使用Google plus阻止自动登录

时间:2015-02-18 07:51:21

标签: google-plus google-plus-signin

我正在尝试为网站实施Google+登录。

我想要的流程是:

  1. 用户登录登录页面
  2. 点击Google登录按钮
  3. 我收到电子邮件并在服务器端处理
  4. 问题是,无论我尝试什么脚本,Google总是会调用并且UNWANTED自动登录。我希望它只在用户点击按钮并阻止自动触发Google事件时启动。

1 个答案:

答案 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方法对其进行签名,或者您可以尝试执行其他操作,具体取决于您希望应用程序的行为方式。