我正在尝试为网站实施Google+登录。
我想要的流程是:
问题是,无论我尝试什么脚本,Google总是会调用并且UNWANTED自动登录。我希望它只在用户点击按钮并阻止自动触发Google事件时启动。
答案 0 :(得分:2)
自动登录'你提到的是默认情况下Google+登录方法的功能。如果您想完全控制登录过程,则需要使用Google Plus API并手动完成整个OAuth流程。我不知道您正在开发什么平台,但有很多client libraries用于Google+ API。
如果您坚持使用Google+ JavaScript库,可以选择以下选项之一:Google Plus登录按钮具有data-callback
属性。 object
传递给此回调函数。该对象具有status
属性,您可以使用该属性检查登录是否已自动生成'如你所说,或是在用户点击登录按钮后制作的。
function google_plus_signin_callback(authResult){
if(authResult.status.method == 'AUTO'){
// handle auto sign-in scenario
}else if(authResult.status.method == 'PROMPT') {
// handle user initiated sign-in scenario
}
}
因此,如果用户已自动登录,您可以使用sign out
方法对其进行签名,或者您可以尝试执行其他操作,具体取决于您希望应用程序的行为方式。