【问题标题】:How to redirect users to unique callback url after authentication?身份验证后如何将用户重定向到唯一的回调 url?
【发布时间】:2018-09-07 10:46:39
【问题描述】:

我正在使用 Lock 和 Django 对我的用户进行身份验证,无论何时完成,我都想将他们重定向到他们原来所在的页面,问题是我的 url 具有唯一的 UUID,我无法在下面列出所有这些Allowed Callback URLs,我原来有两种方法:

  1. 在 Lock redirectUrl 参数中指定回调 URL - 问题:回调 URL 不匹配。 (不能为允许的回调 URL 指定每个新的唯一 URL)

  2. 指定我唯一的 URL 来锁定并发布它,然后从 auth0 接收它以及用户信息,这样我就可以使用它来重定向用户。 - 问题:我认为不存在这样的功能。 (编辑:确实如此,请参阅答案。)

有什么方法可以实现吗?

【问题讨论】:

  • auth0 重定向到单个 URL 是否有问题?如有必要,您的应用可以再次重定向用户。或者,您可以使用popup 模式而不是redirect,这样用户就永远不会离开页面。
  • @sytech 您建议的解决方案是我列出的第二个,每个生成的 url 在 url 中都有一个唯一的 uuid,以便能够重定向我必须从 auth0 接收它的人,我'不确定我是否可以发送自定义 POST,并使用 Lock 将其接收回来。由于 UX/UI 的原因,我不能使用弹出模式,它会稍微影响我们的客户端转换。

标签: django auth0 auth0-lock


【解决方案1】:

在更多的研究解决方案 2 成为可能后,Auth0 允许我们通过可以从回调中检索到的 state 参数发送自定义编码数据。

对于最基本的情况,state 参数应该是一个随机数 如下例所示。但是这个字段也可以是 Base64 可以保存多个值的编码 json 对象例如返回 URL

更多信息可以在这个链接上找到:https://auth0.com/docs/protocols/oauth2/oauth-state

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多