配置 Auth0 工作流的问题
Posted
技术标签:
【中文标题】配置 Auth0 工作流的问题【英文标题】:Problems Configuring Auth0 Workflow 【发布时间】:2017-01-13 08:18:36 【问题描述】:关于 Auth0,我尝试(但失败了)获得有效的注册/登录流程。所以我有几个问题要确保我对图书馆有一个很好的了解。
我已在 auth0 仪表板中更正了配置允许的回调 url。我可以 i) 实例化 Lock,ii) 显示弹出窗口和 iii) 调用 Auth0。但是……
第一次调用 Auth0 时,我似乎无法发送自定义redirect_uri
。 Lock 始终发送当前页面,而不是我设置的自定义 redirect_uri
(http://localhost/authenticated)。
(def lock (js/Auth0Lock. “user-key” “user.auth0.com"
#js :auth :redirect false
:redirectUrl "http://localhost:8000/authenticated"))
(.show lock)
它总是重新加载当前页面(回调 URL)。而且我找不到代替拨打 Xhr 电话的方法。我们可以在登录和注册时做 Xhr 吗?我只能找到点击回调 URL 的函数和文档。
我也很想知道我是否需要单独拉入 Auth0.js,或者 Lock 是否只是隐式执行(即 Auth0.js 可以执行与 Lock 相同的 UI 弹出窗口)。
这家伙似乎在尝试something similar。但即使他选择了另一种方法。
【问题讨论】:
【参考方案1】:至于您的重定向不起作用,请删除选项中的redirect: false
(通过输入redirect: false
,您明确告诉Lock 不要重定向,而是保持在同一页面上(通过使用弹出模式)。
如果您需要对身份验证 API 进行 javascript 调用,您可以将有效的原始 URL 添加到客户端/应用程序定义中的 Allowed Origins (CORS) 字段。添加为回调网址的网址会自动添加。
至于 Auth0.js,在 v9 中使用 lock.getClient()
可以直接从 Lock 获得客户端。在 v10 中,Lock 不再返回客户端,您需要创建自己的 Auth0.js 实例。详情请见https://auth0.com/docs/libraries/lock/v10/auth0js。
【讨论】:
以上是关于配置 Auth0 工作流的问题的主要内容,如果未能解决你的问题,请参考以下文章
如何将 AWS SSO 设置为 Auth0 Enterprise SAML 连接