在弹出窗口中打开 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 关闭弹出窗口