配置Auth0工作流程时出现问题

时间:2016-09-06 01:31:31

标签: javascript authentication auth0

关于Auth0,我尝试(并且失败)获得有效的注册/登录流程。所以我有几个问题要确保我对图书馆有一个很好的理解。

我已经更正了在auth0信息中心中配置允许的回调网址。我可以 i) 实例化锁定,<​​strong> ii) 显示弹出窗口和 iii) 拨打Auth0电话。但是......

  • 当第一次呼叫Auth0时,我似乎无法发送自定义redirect_uri。 Lock始终会发送当前页面,而不是我设置的自定义redirect_urihttp://localhost/authenticated)。

  (def lock (js/Auth0Lock. “user-key” “user.auth0.com"
                           #js {:auth {:redirect false
                                  :redirectUrl "http://localhost:8000/authenticated"}}))

  (.show lock)

(def lock (js/Auth0Lock. “user-key” “user.auth0.com" #js {:auth {:redirect false :redirectUrl "http://localhost:8000/authenticated"}})) (.show lock)

  • 它总是重新加载当前页面(回调URL)。我无法找到一种方法来进行Xhr调用。我们可以登录和注册Xhr吗?我只能找到遇到回调网址的函数和文档。
  • 我也很想知道我是否需要单独引入Auth0.js,或者Lock是否只是隐式执行(即,Auth0.js可以执行与Lock相同的UI弹出)。

这家伙似乎正在尝试something similar。但即使他选择了另一种方法。

1 个答案:

答案 0 :(得分:1)

至于您的重定向不起作用,请删除选项中的redirect: false(将redirect: false明确告知Lock不要重定向,而是保持在同一页面上(使用弹出模式)。

如果您需要对身份验证API进行Javascript调用,则可以将有效的原始URL添加到客户端/应用程序定义中的允许的来源(CORS)字段中。添加为回拨网址的网址会自动添加。

对于 Auth0.js ,可以使用lock.getClient()直接从v9中的Lock获得客户端。在v10中,Lock不再返回客户端,您需要创建自己的 Auth0.js 实例。有关详细信息,请参阅https://auth0.com/docs/libraries/lock/v10/auth0js