外部OAuth登录后,Django重定向到上一页

时间:2010-06-30 19:30:32

标签: django oauth

我正在使用Twitter OAuth登录用户。登录将用户带到Twitter,成功OAuth后将其返回到指定的URL。从这个网址我想在登录前将用户重定向回他们所在的页面。

这样做的好方法是什么?

2 个答案:

答案 0 :(得分:3)

两种方式:

  1. 制作您的OAuth网址,以便将其发送回正确的页面,或者至少在查询字符串中显示next=url。这是最可靠的,但可能会破坏(看起来很丑陋但是谁还在复制和粘贴OAuth URL?)

  2. 存储包含上次请求的“真实”页面的会话。我之所以说“真实”,是因为我不认为任何身份验证/注册页面是真实的。所以每次点击,检查他们所在的URL,如果它不是与auth相关的,则将其存储在会话中。当他们点击您的OAuth-auccess页面时,将其重定向到会话值。您可以在上下文处理器或某些中间件中执行此操作。需要cookie并注销才能将其核对。

答案 1 :(得分:0)

我在twitter auth url中使用重定向网址并且它为我工作..

相关问题