我正在使用Twitter OAuth登录用户。登录将用户带到Twitter,成功OAuth后将其返回到指定的URL。从这个网址我想在登录前将用户重定向回他们所在的页面。
这样做的好方法是什么?
答案 0 :(得分:3)
两种方式:
制作您的OAuth网址,以便将其发送回正确的页面,或者至少在查询字符串中显示next=url
。这是最可靠的,但可能会破坏(看起来很丑陋但是谁还在复制和粘贴OAuth URL?)
存储包含上次请求的“真实”页面的会话。我之所以说“真实”,是因为我不认为任何身份验证/注册页面是真实的。所以每次点击,检查他们所在的URL,如果它不是与auth相关的,则将其存储在会话中。当他们点击您的OAuth-auccess页面时,将其重定向到会话值。您可以在上下文处理器或某些中间件中执行此操作。需要cookie并注销才能将其核对。
答案 1 :(得分:0)
我在twitter auth url中使用重定向网址并且它为我工作..