swift - 使用 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
解决方案
到目前为止,我只在 Web 项目中使用过 Auth0,但是,请不要在这里混淆 Auth0 的 Lock、SDK 和 API 的概念,这一点非常重要。
虽然 Lock 使用 Auth0 已经实现且难以自定义的默认视图,但包括 WebAuth 在内的 SDK 提供了通过在 Auth0 帐户中定义选项并将它们与您的 http 请求一起发送来广泛自定义视图的可能性。有关详细信息,请参阅Auth0 - 选择技术。
我建议您遵循Auth0 通用登录方法。使用自定义选项创建您的自定义模板,并使用 WebAuth 将这些选项与您的请求一起发送。作为指导,您可以遵循本教程 - Auth0 QuickStart iOS Login。
推荐阅读
- excel - 如何消除 VBA 中未定义的子或函数错误
- typescript - 从 item.response 中获取值
- julia - Julia:提取聚类索引
- python-3.x - 如何使用 PLY 在解析器中实现循环依赖语法结构
- python - 将参数传递给 groupby 聚合熊猫中的函数
- xml - 未知请求,在计数 9 中创建分类帐时无法处理
- java - 类型参数中的检查器框架不兼容类型
- cypress - 如何在柏树中迭代网页元素?
- node.js - “集群”(多进程)环境中的“JavaScript 堆内存不足”问题
- http - 在 303 重定向上设置 cookie 时浏览器不发送 cookie