在弹出窗口中打开 Google SignIn 用户身份验证,需要使用 OAuth 2.0 在同一选项卡本身中打开

Posted

技术标签:

【中文标题】在弹出窗口中打开 Google SignIn 用户身份验证,需要使用 OAuth 2.0 在同一选项卡本身中打开【英文标题】:Google SignIn user authentication opening in Popup window, need to open in same Tab itself using OAuth 2.0 【发布时间】:2016-05-30 06:12:14 【问题描述】:

我正在为 google SingIn 使用 OAuth 2.0,它正在打开一个用于用户身份验证的弹出窗口,但我想在同一个选项卡中打开,请帮助我。 提前致谢。

【问题讨论】:

【参考方案1】:

如果您使用 Google Sign-In javascript 库,则会打开弹出窗口。您必须使用服务器端 api 客户端库在没有弹出窗口的情况下进行身份验证/授权。 https://developers.google.com/identity/protocols/OAuth2WebServer

【讨论】:

【参考方案2】:

您可以使用 ux_mode: redirect 将 Google 更改为重定向模式,该模式将在同一个标​​签页中打开,而不是在 popup 中打开。 参考:https://developers.google.com/identity/sign-in/web/reference#gapiauth2clientconfig

然后在您的重定向着陆页上,使用auth2.currentUser.get() 检索已登录的 Google 用户对象。


(我知道这是一个老问题,但这是网络搜索的第一批结果之一;我认为它可能会帮助其他最终来到这里的人)

【讨论】:

以上是关于在弹出窗口中打开 Google SignIn 用户身份验证,需要使用 OAuth 2.0 在同一选项卡本身中打开的主要内容,如果未能解决你的问题,请参考以下文章

当用户在弹出窗口之外点击时,防止 JQuery Mobile 关闭弹出窗口

检查弹出窗口是不是关闭

如何在弹出窗口中打开新选项卡?

我可以在弹出窗口中打开一些重力场吗?

如何使用 iOS 的 phonegap 在弹出窗口中打开 PDF 文件

无法在弹出窗口中打开PHP文件