【问题标题】:Android M - Keychain like storage for username/passwordAndroid M - 类似钥匙串的用户名/密码存储
【发布时间】:2016-03-30 15:05:35
【问题描述】:

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

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

是否有与 iOS 的 Keychain API 等效的 Android 设备?根据我的阅读,Keystore 似乎只能存储密钥和证书。

【问题讨论】:

  • 通过下面的stackoverflow问题并尝试得到答案,链接是stackoverflow.com/questions/2411281/…
  • @BalajiG 谢谢,但这些帖子可以追溯到 2010 年。我认为从那时起 Android 领域发生了很大变化。好像这里还有一个帖子:stackoverflow.com/questions/4897774/…。即使在生成密钥对然后使用它们加密凭据之后,您将加密数据存储在哪里?
  • 现在我想起来了,像 Dashlane 这样的 Android 应用程序是如何处理它们的 touch id 的??
  • @AndroidNoob 你有没有解决这个问题。我也有类似的需求,需要了解一下。
  • @FlashAsh99 我最终使用 KeyStore 加密了凭据并将加密的凭据存储到 SharedPreferences 中。

标签: android ios security keychain touch-id


【解决方案1】:

这里是:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 2017-09-05
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多