配置 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 工作流的问题的主要内容,如果未能解决你的问题,请参考以下文章

Auth0 中自定义 API 的优势是啥?

如何将 AWS SSO 设置为 Auth0 Enterprise SAML 连接

回调 URL 在本地 Auth0 中不起作用

签署令牌如何工作? (无效签名错误)

Vue/Quasar 和 Capacitor 应用程序的 Auth0 回调 URL

将 Gatsby 部署到 Heroku... .env 变量不起作用