Android M-用户名/密码的钥匙链式存储

Android M-用户名/密码的钥匙链式存储,android,ios,security,keychain,touch-id,Android,Ios,Security,Keychain,Touch Id,以下是我试图在Android上实现的iOS工作流: 用户首次启动应用程序并使用凭据成功登录(发送到API进行验证) 提示显示请求使用触摸ID注册 用户选择YES=>用户名/密码存储在密钥链中 用户注销、关闭并重新启动应用程序 提示显示请求使用指纹进行身份验证 用户使用指纹进行身份验证=>从密钥链检索用户名/密码,然后发送到API 有没有Android版的iOS钥匙链API?据我所知,密钥库似乎只能存储密钥和证书。这里是: 通过将密码智能锁集成到Android应用程序中,您可以 使用用户使用的凭据

以下是我试图在Android上实现的iOS工作流:

  • 用户首次启动应用程序并使用凭据成功登录(发送到API进行验证)
  • 提示显示请求使用触摸ID注册
  • 用户选择YES=>用户名/密码存储在密钥链中
  • 用户注销、关闭并重新启动应用程序
  • 提示显示请求使用指纹进行身份验证
  • 用户使用指纹进行身份验证=>从密钥链检索用户名/密码,然后发送到API
  • 有没有Android版的iOS钥匙链API?据我所知,密钥库似乎只能存储密钥和证书。

    这里是:

    通过将密码智能锁集成到Android应用程序中,您可以 使用用户使用的凭据自动登录到您的应用 你救了我。用户可以保存用户名和密码凭据 联合身份提供程序凭据

    使用将密码智能锁集成到应用程序中 凭据API,用于在登录时检索保存的凭据。使用 已成功检索凭据以登录用户,或使用 通过部分完成以下操作,快速向新用户提供凭据API 您的应用程序的登录或注册表单。登录后提示用户,或 注册以存储其凭据,以备将来自动更新 认证


    浏览下面的stackoverflow问题并尝试获得答案,链接是@BalajiG谢谢,但这些帖子的发布日期可追溯到2010年。我认为从那时起,安卓领域发生了很多变化。看起来这里有另一个帖子:。即使在生成密钥对并使用它们加密凭据之后,加密数据存储在哪里?现在我想起来了,像Dashlane这样的Android应用程序是如何实现其touch id的???@AndroidNoob,你有没有解决这个问题的方法。我也有类似的要求,需要了解这一点。@FlashAsh99我最终使用密钥库对凭据进行了加密,并将加密的凭据存储到SharedReferences中。