Android M - 类似Keychain的存储方式用于用户名和密码

8

以下是我想在Android上实现的iOS工作流程:

  1. 用户首次启动应用程序并成功使用凭据登录(发送到API进行验证)。
  2. 提示显示要求使用Touch ID注册
  3. 用户选择YES => 用户名/密码存储在Keychain中
  4. 用户注销,关闭并重新启动应用程序。
  5. 提示显示要求使用指纹进行身份验证
  6. 用户使用指纹进行身份验证 => 用户名/密码从Keychain中检索,然后发送到API

是否有与iOS的Keychain API相当的Android版本?根据我的了解,Keystore似乎只能存储密钥和证书。


请查看以下stackoverflow问题并尝试获取答案,链接为https://dev59.com/73E95IYBdhLWcg3wMrEB - BalajiG
@BalajiG 谢谢,但是那些帖子都是2010年的了。我认为自那时以来,Android领域发生了很多变化。看起来这里还有另一篇帖子:https://dev59.com/fm445IYBdhLWcg3wXZIy?lq=1。即使生成了密钥对并使用它们加密凭据,您将加密数据存储在哪里? - Android Noob
现在我想起来了,那些 Android 应用程序(如 Dashlane)是如何实现他们的 Touch ID 的呢? - Android Noob
@AndroidNoob,你解决了这个问题吗?我也有类似的需求,需要理解这个。 - FlashAsh80
3
我用KeyStore对凭据进行了加密,并将加密后的凭据存储到SharedPreferences中。 - Android Noob
1个回答

0

这是它:

通过将智能密码锁集成到您的Android应用程序中,您可以使用用户保存的凭据自动为用户签入您的应用程序。用户可以保存用户名密码凭据和联合身份提供者凭据。

使用凭据API检索已保存的凭据以进行登录,将成功检索到的凭据用于用户登录,或使用凭据API部分完成应用程序的登录或注册表单,快速为新用户提供服务。在登录或注册后提示用户存储其凭据以进行未来的自动身份验证。

https://developers.google.com/identity/smartlock-passwords/android/


1
已弃用:密码智能锁已弃用。所有密码智能锁功能已迁移到一键登录。请改用一键登录。 - Pavel Chuchuva

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接