Đăng nhập bằng sinh trắc học là gì

Một trong những phương pháp bảo vệ thông tin nhạy cảm hoặc nội dung riêng tư trong ứng dụng của bạn là yêu cầu xác thực sinh trắc học, chẳng hạn như sử dụng nhận dạng khuôn mặt hoặc nhận dạng vân tay. Bài hướng dẫn này giải thích cách hỗ trợ luồng đăng nhập sinh trắc học trong ứng dụng của bạn.

Khai báo các loại authentication mà app bạn hỗ trợ

Để xác định các loại authen mà ứng dụng của bạn hỗ trợ, hãy sử dụng interface BiometricManager.Authenticators. Hệ thống cho phép bạn khai báo các loại xác thực sau:

Xác thực bằng cách sử dụng phần cứng đáp ứng mức độ mạnh như được xác định trên về khả năng tương thích.

Xác thực bằng cách sử dụng phần cứng đáp ứng mức độ yếu như được xác định trên về khả năng tương thích.

Xác thực bằng thông tin đăng nhập khóa màn hình - mã PIN, hình mở khóa hoặc mật khẩu của người dùng.

Để đăng ký trình xác thực, người dùng cần tạo mã PIN, hình mở khóa hoặc mật khẩu. Nếu người dùng chưa có, quy trình đăng ký sinh trắc học sẽ nhắc họ tạo những thứ này.

Để xác định các loại xác thực sinh trắc học mà ứng dụng của bạn sử dụng, hãy chuyển một loại xác thực hoặc kết hợp bitwise của các loại vào phương thức . Đoạn code sau cho biết cách hỗ trợ xác thực bằng cách sử dụng phần tử phần cứng "mạnh" hoặc bằng chứng xác thực khóa màn hình.

// Allows user to authenticate using either a "strong" hardware element or
// their lock screen credential [PIN, pattern, or password].
promptInfo = BiometricPrompt.PromptInfo.Builder[]
        .setTitle["Biometric login for my app"]
        .setSubtitle["Log in using your biometric credential"]
        // Can't call setNegativeButtonText[] and
        // setAllowedAuthenticators[... or DEVICE_CREDENTIAL] at the same time.
        // .setNegativeButtonText["Use account password"]
        .setAllowedAuthenticators[BIOMETRIC_STRONG or DEVICE_CREDENTIAL]
        .build[]

Kiểm tra xem có thể xác thực sinh trắc học không

Sau khi bạn quyết định các yếu tố xác thực mà ứng dụng của bạn hỗ trợ, hãy kiểm tra xem các yếu tố này có sẵn không. Để làm như vậy, hãy chuyển cùng một kiểu kết hợp bitwise mà bạn vào phương thức . Nếu cần, gọi intent action . Trong intent extra, cung cấp tập hợp các trình xác thực mà ứng dụng của bạn chấp nhận. Mục đích này nhắc người dùng đăng ký thông tin xác thực cho trình xác thực mà ứng dụng của bạn chấp nhận.

val biometricManager = BiometricManager.from[this]
when [biometricManager.canAuthenticate[BIOMETRIC_STRONG or DEVICE_CREDENTIAL]] {
    BiometricManager.BIOMETRIC_SUCCESS ->
        Log.d["MY_APP_TAG", "App can authenticate using biometrics."]
    BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE ->
        Log.e["MY_APP_TAG", "No biometric features available on this device."]
    BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE ->
        Log.e["MY_APP_TAG", "Biometric features are currently unavailable."]
    BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED -> {
        // Prompts the user to create credentials that your app accepts.
        val enrollIntent = Intent[Settings.ACTION_BIOMETRIC_ENROLL].apply {
            putExtra[Settings.EXTRA_BIOMETRIC_AUTHENTICATORS_ALLOWED,
                BIOMETRIC_STRONG or DEVICE_CREDENTIAL]
        }
        startActivityForResult[enrollIntent, REQUEST_CODE]
    }
}

Xác định cách người dùng xác thực

Sau khi người dùng xác thực, bạn có thể kiểm tra xem người dùng đã xác thực bằng thông tin xác thực thiết bị hay thông tin xác thực sinh trắc học bằng cách gọi .

Hiển thị lời nhắc đăng nhập

Để hiển thị lời nhắc hệ thống yêu cầu người dùng xác thực bằng thông tin đăng nhập sinh trắc học, hãy sử dụng Biometric librảy. Dialog do hệ thống cung cấp này nhất quán trên các ứng dụng sử dụng nó, tạo ra trải nghiệm người dùng đáng tin cậy hơn.

Đăng nhập sinh trắc học là gì?

Thuật ngữ “Sinh trắc học” bắt nguồn từ từ “Sinh trắc học”, dùng để chỉ việc phân tích thống kê quan sát các hiện tượng sinh trắc học. Vì mã nhận dạng sinh trắc học là duy nhất của các cá nhân, chúng đáng tin cậy hơn trong việc xác minh danh tính so với các phương pháp khác như chứng minh nhân dân và mật khẩu.

Xác thực bằng sinh trắc học là gì?

Xác thực sinh trắc học thực hiện thông qua các dấu hiệu nhận diện như: dấu vân tay, dái tai, võng mạc, hình dạng bàn tay, khuôn mặt hoặc chữ ký bằng văn bản. Trong đó, dấu vân tay loại xác thực sinh trắc học được sử dụng phổ biến và lâu đời nhất.

Làm sinh trắc học là gì?

Sinh trắc học là gì? Sinh trắc học để xin visa sử dụng công nghệ để lấy thông tin và nhận dạng khuôn mặt, dấu vân tay. Trong quy trình xin visa Úc, visa Canada, visa Mỹ, visa Châu Âu sẽ có bước lấy sinh trắc học bằng cách lấy dữ liệu 10 dấu vân tay và chụp hình toàn bộ khuôn mặt.

Mở khóa bằng sinh trắc học là gì?

Sinh trắc học hay xác thực sinh trắc học là một hình thức bảo mật đo lường và đối sánh các tính năng sinh trắc học của người dùng để xác minh rằng một người đang cố gắng truy cập vào một thiết bị cụ thể được phép làm như vậy [có phải chính chủ hay không].

Chủ Đề