Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oauth 2.0 谷歌+;签名';signInCallback';登录按钮加载时未触发_Oauth 2.0_Google Plus_Google Oauth - Fatal编程技术网

Oauth 2.0 谷歌+;签名';signInCallback';登录按钮加载时未触发

Oauth 2.0 谷歌+;签名';signInCallback';登录按钮加载时未触发,oauth-2.0,google-plus,google-oauth,Oauth 2.0,Google Plus,Google Oauth,为了让登录谷歌,我使用谷歌+登录按钮在html中根据这个链接。在文档中提到,加载signIn按钮后,将使用authResult触发signInCallback,然后我们可以在成功登录时继续执行我们的功能。在我的情况下,我只在say example.com#signIn url中使用signIn按钮。一旦成功登录,页面将与example.com主页不同注意:在任何其他页面中都没有登录按钮 类似地,在注销时,我需要调用gapi.auth.signOut()函数。此url显示: 必须在启动登录按钮的回

为了让登录谷歌,我使用谷歌+登录按钮在html中根据这个链接。在文档中提到,加载signIn按钮后,将使用authResult触发signInCallback,然后我们可以在成功登录时继续执行我们的功能。在我的情况下,我只在say example.com#signIn url中使用signIn按钮。一旦成功登录,页面将与example.com主页不同注意:在任何其他页面中都没有登录按钮

类似地,在注销时,我需要调用gapi.auth.signOut()函数。此url显示:

必须在启动登录按钮的回调后调用此方法。一个新的授权结果对象被传递给您的登录回调函数,此对象将在其错误属性中包含user_signed_out值。检测到此值时,可以重置客户端状态并通知服务器(如果适用)用户已注销

为了实现这个场景,我正在加载将呈现signInButton的页面,然后当触发signincallback时,我使用gapi.auth.signOut()但我面临的问题是,当页面加载时,有时会触发signIncallback,有时不会触发它。


我可以知道问题是什么吗?

问题是否不清楚?还是没用?嗨,我做了些变通。但我不知道这是不是正确的解决方案。当我只是改变哈希(www. Simult.com .com网页> > www. Simult.com .com符号)时,它从不考虑页面呈现按钮;所以不会触发任何明显的回调。但是,当我使用一些伪参数以及散列(www.example.com#homePage-->www.example.com?dummyValue#signIn)更改完整href时,该按钮会呈现并触发signInCallback。如果有人发现它错误或找到更好的解决方案,请向我建议。