首页 > 解决方案 > 使用 Auth0.swift WebAuth0 设置初始屏幕

问题描述

当 Auth0 对话框出现时,我找不到选择要显示哪个屏幕的方法。

锁定 SDK 有一个withOptions方法可以initialScreen选择这个特定用例https://auth0.com/docs/libraries/lock-ios/v2/configuration#initialscreen,但 WebAuth 变体似乎没有任何东西。

参数看起来很有希望,https://auth0.com/docs/libraries/lock-ios/v1/sending-authentication-parameters,但实际上这些都与 UI 无关。

代码相当简单:

Auth0
  .webAuth(clientId: clientId, domain: domain)
  .scope("openid offline_access")
  .audience(audienceURL)
  .start { result in
    // react on the result...
  }

使用 Swift 4.2、Auth0 1.0

标签: swiftauth0

解决方案


到目前为止,我只在 Web 项目中使用过 Auth0,但是,请不要在这里混淆 Auth0 的 Lock、SDK 和 API 的概念,这一点非常重要。

虽然 Lock 使用 Auth0 已经实现且难以自定义的默认视图,但包括 WebAuth 在内的 SDK 提供了通过在 Auth0 帐户中定义选项并将它们与您的 http 请求一起发送来广泛自定义视图的可能性。有关详细信息,请参阅Auth0 - 选择技术

我建议您遵循Auth0 通用登录方法。使用自定义选项创建您的自定义模板,并使用 WebAuth 将这些选项与您的请求一起发送。作为指导,您可以遵循本教程 - Auth0 QuickStart iOS Login


推荐阅读