Parmak İzi Kimlik Doğrulaması
Bu kılavuzda, Android 6,0 ' de tanıtılan parmak izi kimlik doğrulamasının bir Xamarin. Android uygulamasına nasıl ekleneceği açıklanmaktadır.
Parmak izi kimlik doğrulamasına genel bakış
Android cihazlarda parmak izi tarayıcıları, Kullanıcı kimlik doğrulamasının geleneksel Kullanıcı adı/parola yöntemine alternatif olarak uygulamalar sağlar. Kullanıcının kimliğini doğrulamak için parmak izlerinin kullanılması, bir uygulamanın Kullanıcı adı ve paroladan daha az zorlanmadan güvenliği eklemesine olanak tanır.
Parmak izi Yöneticisi API 'Leri, cihazları bir parmak izi tarayıcısı ile hedef ve API düzeyi 23 (Android 6,0) veya üstünü çalıştırıyor. API 'Ler Android.Hardware.Fingerprints ad alanında bulunur. Android destek kitaplığı v4, Android 'in daha eski sürümleri için amaçlanan parmak izi API 'lerinin sürümlerini sağlar. uyumluluk apı 'leri Android.Support.v4.Hardware.Fingerprint ad alanında bulunur, Android.Support.v4.Hardware.Fingerprintaracılığıyla dağıtılır.
Parmak izi tarama donanımının kullanımı için parmak Izli printmanager (ve Destek Kitaplığı buna karşılık gelen, parmakizi), birincil sınıftır. Bu sınıf, donanım kendisiyle etkileşimleri yöneten sistem düzeyi hizmeti etrafında bir Android SDK sarmalayıcıdır. Parmak izi tarayıcısını başlatmaktan ve tarayıcıdan geri bildirime yanıt vermeye sorumludur. Bu sınıfta yalnızca üç üye içeren oldukça basit bir arabirim vardır:
Authenticate– Bu yöntem, donanım tarayıcısını başlatacak ve hizmeti arka planda başlatacak ve kullanıcının parmak izini taraymasını bekler.EnrolledFingerprints–trueKullanıcı bir veya daha fazla parmak izi cihazla kaydolmışsa bu özellik döndürülür.HardwareDetected– Bu özellik, cihazın parmak izi taramasını destekleyip desteklemediğini tespit etmek için kullanılır.
FingerprintManager.AuthenticateYöntemi, parmak izi tarayıcısını başlatmak için bir Android uygulaması tarafından kullanılır. Aşağıdaki kod parçacığı, Destek Kitaplığı Uyumluluk API 'Leri kullanılarak nasıl çağrılcağına dair bir örnektir:
// context is any Android.Content.Context instance, typically the Activity
FingerprintManagerCompat fingerprintManager = FingerprintManagerCompat.From(context);
fingerprintManager.Authenticate(FingerprintManager.CryptoObject crypto,
int flags,
CancellationSignal cancel,
FingerprintManagerCompat.AuthenticationCallback callback,
Handler handler
);
Bu kılavuzda, FingerprintManager parmak izi kimlik doğrulaması ile bir Android uygulamasını geliştirmek için API 'lerin nasıl kullanılacağı ele alınacaktır. CryptoObjectParmak izi tarayıcısının sonuçlarını güvenli hale getirmeye yardımcı olmak için örneği oluşturma ve oluşturma işlemlerinin nasıl yapılacağını ele alınacaktır. Bir uygulamanın FingerprintManager.AuthenticationCallback , parmak izi tarayıcılarından nasıl alt sınıflara ve geri bildirime yanıt vereceğini inceleyeceğiz. Son olarak, bir Android cihazında veya öykünücüsünde parmak izini nasıl kaydedeceğiz ve bir parmak izi taramasının benzetimini yapmak için ADB 'nin nasıl kullanılacağı görüyoruz.
Gereksinimler
Parmak izi kimlik doğrulaması, Android 6,0 (API düzeyi 23) veya üzeri ve parmak izi tarayıcısı olan bir cihaz gerektirir.
Bir parmak izi, kimlik doğrulaması yapılacak her bir kullanıcı için cihaza zaten kaydedilmiş olmalıdır. Bu, parola, PIN, çekme deseninin veya yüz tanıma kullanan bir ekran kilidi ayarlamayı içerir. Bir Android Emulator parmak izi kimlik doğrulama işlevselliğinin bir kısmını taklit etmek mümkündür. Bu iki konu hakkında daha fazla bilgi için lütfen parmak Izini kaydetme bölümüne bakın.