使用集中式登录为你的 iOS 应用添加身份验证,第 3 部分

主要观点:

  • 提供了更简单的方式使用 Auth0 SDK for iOS 进行身份验证,无需手动处理 PKCE 等步骤。
  • 强调要安全存储通过调用 /oauth/tokenAuth0.webAuth 返回的凭证。
  • 介绍了如何自定义集中式登录页面,可通过 Auth0 仪表盘修改登录页面的 HTML 代码,包括更改 logo 和颜色方案等,也可使用 Auth0 Lock 库或自定义登录页面。
  • 总结集中式登录比嵌入式登录更安全,能利用操作系统浏览器的安全功能,Auth0 Lock 可用于集中式登录,iOS 上的 Auth0.swift 库能轻松支持多种社交登录提供程序。

关键信息:

  • 使用 Auth0.webAuth 可更简单地与端点交互,自动处理 PKCE 等。
  • 存储凭证需使用 keychain,不能放在 NSUserDefaults 中。
  • 在 Auth0 仪表盘的 Hosted Pages 部分可自定义登录页面,可使用 Auth0 Lock 库或自定义 HTML 代码。
  • 不同应用可根据需求自定义集中式登录页面的样式。

重要细节:

  • 示例代码中通过按钮点击触发身份验证流程,处理不同结果的情况。
  • iOS 11 及以下版本需在 Info.plist 文件中手动配置 URL 方案和 AppDelegate 中的处理程序。
  • 自定义登录页面的代码中通过判断客户端 ID 来更改 Auth0 Lock 的 logo 和颜色方案。
  • 鼓励使用 Auth0 Lock 处理多种社交登录选项,若移除则需手动处理。
阅读 6
0 条评论