【问题标题】:Using TouchID with an identity provider like KeyCloak将 TouchID 与 KeyCloak 等身份提供者一起使用
【发布时间】:2019-01-21 08:54:29
【问题描述】:

我有一个使用OAuth / OIDC 服务登录的应用。

它使用标准做法,渲染WKWebView,与提供者完成身份验证,捕获回调url,设置一些令牌并关闭webview

如果可能,我想使用TouchID 允许用户快速通过KeyCloak 进行身份验证。

我不确定如何实现这一点,但是由于我自己没有存储用户密码,它们是通过webview 捕获的,我不应该知道它们。

【问题讨论】:

  • 您可以将令牌存储在钥匙串中并使用生物认证来检索它;这将防止“未经授权”的用户打开应用程序并使用存储的令牌。在某些时候刷新期将到期,用户将需要使用该点手动重新验证您可以更新存储的令牌
  • 但刷新令牌的有效期通常为 30 分钟左右。
  • @user1366265 这是不正确的。也许访问令牌的有效期很长,但是我建议您使用更短的时间,例如 5 分钟。刷新令牌的有效期应该更长,从技术上讲,它们甚至可以永不过期。一旦访问被撤销,令牌就会变得无效,因此从技术上讲不需要生命周期,尽管这是一种很好的做法。

标签: ios swift oauth touch-id


【解决方案1】:

如果您不知道凭据,则无法通过 TouchID 登录。

TouchID 要求您将用户名/密码存储在您的 Keychain 中,TouchID 检查本身允许您访问 Keychain,它不直接连接到您的用户登录 Keycloak。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-27
    • 2020-12-02
    • 2020-09-24
    • 2022-11-12
    • 1970-01-01
    • 2018-03-17
    • 2018-07-03
    • 1970-01-01
    相关资源
    最近更新 更多