问题标签 [android-fingerprint-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - FingerprintManager.authenticate() 期间的 UserNotAuthenticatedException
我在 Android KeyStore 中存储了一个加密密码。
我想通过使用指纹 API 对用户进行身份验证来解密该密码。
据我了解,我必须调用该FingerprintManager.authenticate(CryptoObject cryptoObject)
方法才能开始监听指纹结果。CryptoObject 参数的创建方式如下:
该方法在调用getDecryptionCipher()
之前正常工作。cipher.init()
在这个调用中,我得到一个UserNotAuthenticatedException
,因为用户没有通过这个 secretKey 的身份验证。这在某种程度上是有道理的。但这不是一个循环,不可能实现:
- 为了验证用户身份,我想使用他/她的指纹
- 为了听他/她的指纹,我需要初始化密码,作为回报,密码需要经过身份验证的用户
这里有什么问题??
编辑:
我使用模拟器(Nexus 4,API 23)。
这是我用来创建密钥的代码。
android - Android指纹api - 在SCREEN_ON意图后未调用FingerprintManager.AuthenticationCallback
我正在编写一个使用本机 Android 指纹 API(在 Android 6.0 及更高版本上)对用户进行身份验证的应用程序。
在一种情况下 - 设备收到 Gcm 通知,并且如果屏幕关闭但手机未锁定 - 应用程序通过启动activity
具有以下标志的“唤醒”设备:
然后,该应用程序会显示一个对话框,要求用户使用手指进行身份验证。在这种情况下 - 没有回调函数(来自FingerprintManager.AuthenticationCallback
- )被调用
这是代码:
当屏幕打开和关闭时运行相同的代码,但当它关闭并由活动打开时 - 不会调用回调。
有任何想法吗?提前致谢!
android - 如何获取用户指纹进行身份验证?
我想在我的 android 应用程序中添加指纹扫描仪进行身份验证。我在谷歌上搜索过,但发现指纹只支持安卓棉花糖。我想为 android API 版本 14 到 23 添加这个。我怎样才能实现这个?
android - 为什么 Android 指纹认证需要加密对象?
我已经浏览了谷歌提供的安卓指纹样本。
https://github.com/googlesamples/android-FingerprintDialog
由于我是安全标准的新手,因此我无法理解以下内容。
- 为什么我们需要使用 Keystore、key、CryptoObject... 等?简单来说就是,要求指纹管理器对用户进行身份验证,它可以简单地返回状态(成功/失败)
- 每次认证时我都需要生成新密钥吗?
fingerprint - 打算启动指纹登记屏幕
如何从我的应用程序启动指纹注册设置屏幕(添加指纹屏幕)?
注册指纹后,有什么方法可以导航回我的申请?(使用 startActivityForResult)
android - 使用 Android 指纹 API 登录用户
我有一个应用程序,用户输入他们的用户名和密码进行登录,然后将其传递到我们的服务器,进行验证,然后我们会收到一个验证响应,简单明了。
我现在正在考虑实现指纹 API 以登录用户。我已经阅读了教程,编写了示例代码等,我知道它会生成一个可以发送到服务器的公钥。不过我的问题是,如果没有要加密的数据(用户名和密码),因为这里的想法是简化和加快登录过程,这个过程是什么?我不是在寻找代码,只是对某人已经实现此登录过程的解释。
任何帮助或指导表示赞赏!
android - 如何保护预棉花糖应用程序崩溃
我正在制作一个应用程序,其中包含可以在棉花糖前设备上执行的部分活动以及棉花糖及以上设备上的部分活动。所以我想要做的是不要让应用程序在运行棉花糖设备支持的活动的预棉花糖设备上崩溃,而只是显示您的设备不支持此模块访问的吐司。
在这里,我被卡在了指纹模块上,该模块使 pre marshmallow 设备上的应用程序崩溃。
错误
java - 三星通过 sdk 更改指纹对话框中的待机文本
我正在使用 pass sdk v1.2.1,根据编程指南,有一种方法可以更改指纹对话框中显示的待机文本。该指南说您必须检查该功能Spass.DEVICE_FINGERPRINT_AVAILABLE_PASSWORD
是否可以调用changeStandbyString
,如下所示:
我尝试在具有 Android 6.0 和 Galaxy S5 Android 5.xx 的 Galaxy S5 上使用它,我得到了例外
看起来有点奇怪的是,如果内部的方法changeStandbyString
返回 true 则调用异常,结果与检查时调用的方法相同
所以看起来有问题,有什么想法吗?
这是使用 android studio 调试时生成的代码:
请注意,该方法d()
是在这两种情况下调用的方法,当您检查功能以查看是否启用以及更改文本时,它看起来应该是if(!this.d())
in changeStandbyString
,就像在其他方法中一样:
throw new IllegalStateException("setDialogTitle is not supported.");
仅当返回 false 时才会发生这种情况,这是标志为( )时this.b()
调用的方法。isFeaturedEnabled
Spass.DEVICE_FINGERPRINT_CUSTOMIZED_DIALOG
Spass.DEVICE_FINGERPRINT_CUSTOMIZED_DIALOG = 2
android - 是否可以将外部指纹扫描仪与 android 设备/应用程序一起使用(已关闭)
我想制作一个 android 应用程序,它将使用外部指纹扫描仪获取用户的指纹,然后将其保存到他/她在应用程序上的帐户中。是否可以从扫描仪获取指纹图像,然后将其保存到 android 应用程序以及如何?请有人指导我完成这个吗?我不是要代码,而只是了解事情如何工作的基础知识?
codenameone - 代号一的指纹扫描仪
问题:1 我想在代号一中使用指纹扫描仪。谁能告诉我它是否以代号 1 提供?如果是,如何使用,如果没有,那么我如何将其编码为代号一?
问题:2 如何获取代号为 1 的最大设备信息,如 android 版本、手机型号或其他内容?
谢谢,