2015-03-12 15 views
27

के लिए फिंगरप्रिंट एपीआई स्मार्टफोन में फिंगरप्रिंट प्रमाणीकरण के लिए नया हूं। जैसा कि हम जानते हैं कि सैमसंग एस 5 वर्तमान में फिंगरप्रिंट स्कैनर का समर्थन करता है। क्या एक कस्टम एप्लिकेशन विकसित करना संभव है जो उपयोगकर्ता को प्रमाणीकृत करने के लिए स्कैनर का उपयोग कर सके? मुझे बस उपयोगकर्ता की पहचान जानने की जरूरत है और यदि उसे सही तरीके से प्रमाणित किया गया है। मेरा ऐप तब से वहां से ले जा सकता है और बैकएंड के साथ एकीकृत कर सकता है।एंड्रॉइड फोन

+1

http://stackoverflow.com/questions/14191929/fingerprint-scanner-using-camera – duggu

+1

http://www.codeproject.com/Questions/604029/Fingerprintplusscannerpluscodeplusforplusandroidpl – duggu

+2

यदि फिंगरप्रिंट स्कैनिंग का हिस्सा है यह देखने के लिए की आवश्यकता होगी सैमसंग मोबाइल एसडीके: http://developer.samsung.com/sdk-and-tools – CommonsWare

उत्तर

9

सैमसंग फिंगरप्रिंट पंजीकृत करने, अनुरोध करने और मान्य करने के लिए पास API प्रदान करता है। इसमें SAMSUNG FINGER PRINT API है। एक नमूना कार्यक्रम भी है।

20

Google ने अब एंड्रॉइड के लिए एक सामान्य फिंगरप्रिंट एपीआई की घोषणा की है जिसका उपयोग प्राधिकरण के लिए किसी भी कस्टम ऐप्स द्वारा किया जा सकता है न केवल मूल Google ऐप्स। ऐसा लगता है कि भविष्य सिर्फ उज्ज्वल हो रहा है!

Android डेवलपर पेज से लिया नीचे लिंक:

"फिंगरप्रिंट स्कैन के माध्यम से उपयोगकर्ताओं को प्रमाणित, नई FingerprintManager वर्ग का एक उदाहरण हो और authenticate() विधि कॉल करने के लिए।"

लेकिन अगर आप भी इस अनुमति शामिल करना चाहिए:

<uses-permission android:name="android.permission.USE_FINGERPRINT" /> 

आप अधिक जानकारी पता लगाने के लिए तो इस URL पर जाएं और Authentication के लिए नीचे स्क्रॉल करना चाहते हैं: के लिए

https://developer.android.com/about/versions/marshmallow/android-6.0.html#fingerprint-authentication

+1

Google ने वास्तव में एक अच्छी सुविधा लॉन्च की है। क्या आपको इसके लिए डेवलपर्स के लिए कोई लिंक मिला? –

+0

मैं सिर्फ उंगलियों के निशान के बारे में इस GitHub परियोजना, यकीन है कि नहीं मिला तो आप अभी भी देख रहे हैं/जरूरत है यह: https://github.com/googlesamples/android-FingerprintDialog –

6

फिंगरप्रिंट एपीआई पूर्वावलोकन एंड्रॉइड एम hereSample App के साथ मिला है। इस लेखन के अनुसार, एंड्रॉइड एम के लिए एंड्रॉइड संगतता परिभाषा प्रकाशित नहीं की गई है। इसलिए, अगर फिंगरप्रिंट सेंसर, फिंगरप्रिंट फ्रेमवर्क का मुख्य हार्डवेयर घटक, "चाहिए" आवश्यकता के रूप में छोड़ा गया है (संभवतः सत्य होने की संभावना है), तो OEM या तो सेंसर को शामिल करने का निर्णय लेते हैं या नहीं। लेकिन, Android Pay प्रिंटिंग फ्रेमवर्क को उंगली से दृढ़ता से संबंध रखता है, यह फिंगरप्रिंट सेंसर को शामिल करने के लिए OEM को ड्राइव कर सकता है।

4

मुझे this in google samples मिला जो दर्शाता है कि आप किसी आइटम को खरीदने जैसे कुछ कार्यों को आगे बढ़ाने से पहले उपयोगकर्ता को प्रमाणित करने के लिए अपने ऐप में पंजीकृत फिंगरप्रिंट का उपयोग कैसे कर सकते हैं।

सबसे पहले आप एंड्रॉयड कुंजी स्टोर में एक सममित कुंजी KeyGenerator जो केवल के बाद उपयोगकर्ता फ़िंगरप्रिंट से प्रमाणीकृत और एक KeyGenParameterSpec पारित किया है इस्तेमाल किया जा किया जा सकता है का उपयोग कर बनाने के लिए की जरूरत है।

KeyGenParameterSpec.Builder.setUserAuthenticationRequired सेटिंग सही पर से, आप केवल उपयोगकर्ता के बाद कुंजी के उपयोग की अनुमति कर सकते हैं, जब उपयोगकर्ता की अंगुली की छाप के साथ प्रमाणीकृत सहित यह प्रमाणित।

फिर एक Cipher बनाया सममित कुंजी के साथ प्रारंभ साथ FingerprintManager.authenticate फोन करके फ़िंगरप्रिंट संवेदक पर एक अंगुली की छाप को सुन शुरू करते हैं। या वैकल्पिक रूप से आप प्रमाणीकरणकर्ता के रूप में सर्वर-साइड सत्यापित पासवर्ड पर वापस आ सकते हैं।

एक बार फिंगरप्रिंट (या पासवर्ड) सत्यापित होने के बाद, FingerprintManager.AuthenticationCallback#onAuthenticationSucceeded() कॉलबैक कहा जाता है।

इसे एसडीके वी 23 की आवश्यकता है। AFAIK यह सैमसंग एस 5 के लिए उपयोगी नहीं है लेकिन यह दूसरों को इस सुविधा का उपयोग करने में मदद कर सकता है।

+2

चलो कहते हैं कि उपयोगकर्ता अपने उंगलियों के निशान को नष्ट कर दिया और अन्य phone..the बेचा जाने जिस उपयोगकर्ता ने फोन खरीदा है वह अपने फिंगरप्रिंट डाल देगा ... लेकिन जब वह ऐप तक पहुंच जाएगा तो ऐप नए उपयोगकर्ता के लिए पूर्ण पहुंच देगा .. तो हम उपयोगकर्ताओं के बीच अंतर कैसे कर सकते हैं या हम कैसे जान सकते हैं कि उपयोगकर्ता बदल गया है या फिंगरप्रिंट जोड़ा या हटा दिया गया है? – risefire

+0

कृपया https://developer.android.com/reference/android/security/keystore/KeyGenParameterSpec.Builder.html#setInvalidatedByBiometricEnrollment(boolean पढ़ें) –

संबंधित मुद्दे