Android M - 用于存储用户名/密码的钥匙串

And*_*oob 6 security android keychain ios touch-id

这是我试图在Android上实现的iOS工作流程:

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

是否有Android的等同于iOS的Keychain API?据我所知,Keystore似乎只能存储密钥和证书.

net*_*ein 0

这里是:

通过将 Smart Lock for Passwords 集成到您的 Android 应用程序中,您可以使用用户保存的凭据自动登录您的应用程序。用户可以保存用户名密码凭证和联合身份提供商凭证。

使用凭据 API 将 Smart Lock for Passwords 集成到您的应用程序中,以在登录时检索保存的凭据。使用成功检索到的凭据来登录用户,或使用凭据 API 通过部分完成应用程序的登录或注册表单来快速加入新用户。在登录或注册后提示用户存储其凭据以供将来自动身份验证。

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