我不确定这是否是提出与流量相关的问题的正确位置。如果您知道更好的部分,请指导我。
我目前正在为多个组织做一个基于Web的系统,所以在我的登录表单上,有3个简单的字段:
现在我们正在研究指纹认证技术,以及它如何在上面提供帮助。
我们的假设如下:
但是根据我们的研究,似乎指纹SDK不能以这种方式工作,它只是验证用户是否是手机的所有者,并且它没有为我们提供代码或代表指纹的东西。
任何有开发工作/部署指纹应用程序经验的人都可以与我分享指纹如何帮助您验证用户身份?
谢谢。
你应该在manifest.xml中添加这一行 - <uses-feature
android:name="android.hardware.fingerprint"
android:required="false" />
以下是显示指纹对话框并从用户交互中获取结果的代码示例:
private void showFingerPrintDialog() {
final FingerprintDialogBuilder dialogBuilder = new FingerprintDialogBuilder(ContextInstance)
.setTitle(R.string.fingerprint_dialog_title)
.setSubtitle(R.string.fingerprint_dialog_subtitle)
.setDescription(R.string.fingerprint_dialog_description)
.setNegativeButton(R.string.cancel);
dialogBuilder.show(getSupportFragmentManager(), new AuthenticationCallback() {
@Override
public void fingerprintAuthenticationNotSupported() {
Log.d(TAG, "fingerprintAuthenticationNotSupported: ");
}
@Override
public void hasNoFingerprintEnrolled() {
Log.d(TAG, "hasNoFingerprintEnrolled: ");
}
@Override
public void onAuthenticationError(int errorCode, @Nullable CharSequence errString) {
Log.d(TAG, "onAuthenticationError: ");
}
@Override
public void onAuthenticationHelp(int helpCode, @Nullable CharSequence helpString) {
Log.d(TAG, "onAuthenticationHelp: ");
}
@Override
public void authenticationCanceledByUser() {
Log.d(TAG, "authenticationCanceledByUser: ");
}
@Override
public void onAuthenticationSucceeded() {
Log.d(TAG, "onAuthenticationSucceeded: ");
/*SaveResult in db or preference*/
}
@Override
public void onAuthenticationFailed() {
Log.d(TAG, "onAuthenticationFailed: ");
}
});
}