【问题标题】:Oauth return to same page after success/failure, How?Oauth 成功/失败后返回同一页面,如何?
【发布时间】:2014-01-15 09:42:25
【问题描述】:

我的配置中有这个

callback = "http://xxx/oauth/facebook/callback"
successUri = "http://xxx/oauthCallBack/facebookSuccess"
failureUri = "http://xxx/oauthCallBack/facebookFailure"

它的工作正常。

现在的问题是,我在标题中有一个在所有页面之间共享的链接,当用户单击它并使用 oauth 进行身份验证时,我希望用户从他/她去的地方返回同一页面身份验证。

如何做到这一点?
非常感谢任何帮助。
谢谢。

【问题讨论】:

  • 将引荐来源网址保存在会话变量中,登录后重定向。

标签: grails oauth oauth-2.0 grails-plugin


【解决方案1】:

自己解决了。

尝试使用引荐来源网址,但遇到了一些问题。

所以
将 id=currentURL 的隐藏字段添加到表单中,并在正文的 onLoad 中使用 javascript 填充此隐藏字段,例如:

函数 initParams() {
document.getElementById('currentURL').value = location.protocol + '//' + location.host + location.pathname;
}

现在我在控制器的参数中有 currentURL。

【讨论】:

  • 您的referer有什么问题?我看到它的方式 - 如果你必须输入密码 - 那么推荐人不会把你带到正确的页面。但是,如果您已经登录到 OAuth 提供程序,那么 referer 就可以正常工作。另外,不确定您提到的表单解决方案。能详细点吗?
猜你喜欢
  • 2013-12-20
  • 1970-01-01
  • 2016-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-25
  • 2021-12-25
  • 2012-01-21
相关资源
最近更新 更多