使用 Auth0.swift WebAuth0 设置初始屏幕

Posted

技术标签:

【中文标题】使用 Auth0.swift WebAuth0 设置初始屏幕【英文标题】:Set initial screen using Auth0.swift WebAuth0 【发布时间】:2018-12-17 17:08:24 【问题描述】:

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

lock 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

【问题讨论】:

【参考方案1】:

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

虽然 Lock 使用已实现且难以自定义的 Auth0 默认视图,但包含 WebAuth 的 SDK 提供了通过在您的 Auth0 帐户中定义选项并将它们与您的 http 请求一起发送来广泛自定义视图的可能性。请参阅Auth0 - Choose Technology 了解更多信息。

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

【讨论】:

以上是关于使用 Auth0.swift WebAuth0 设置初始屏幕的主要内容,如果未能解决你的问题,请参考以下文章

使用 Pydantic 将每个字段设为可选

将字幕设为默认时使用 ISO 语言代码

第05讲使用因果图法设计测试用例

在c ++中最后没有使用指针时是不是需要将指针设为Null [重复]

毕设日记

测试设计学习-关于使用PICT设计测试用例步骤说明