关闭Google登录窗口提示后如何检测错误事件?

时间:2019-05-21 17:52:05

标签: google-api google-oauth2 google-api-client

我是新手,我将Google Sign In API集成到我的网站上,这是我的情况:当我转到页面时,会自动打开Goog​​le登录提示:

<script src="https://apis.google.com/js/api:client.js"></script>
<script>
    function onSignIn(googleUser) {
        var googleUser = gapi.auth2.getAuthInstance().currentUser.get();
        var profile = googleUser.getBasicProfile();
        var correo = profile.getEmail();
        console.log("Email: " + correo);
    };

    gapi.load('auth2', function() {
        gapi.auth2.init({
            client_id: "XXXXXXX.apps.googleusercontent.com",
            scope: "profile email" // this isn't required
        }).then(function(auth2) {
            console.log( "signed in: " + auth2.isSignedIn.get() );
            var valid = auth2.isSignedIn.get();

            if(valid!=true){
                auth2.isSignedIn.listen(onSignIn);
                auth2.signIn();

            } else if(valid==true){

                gapi.client.load('plus', 'v1', function () {
                    var request = gapi.client.plus.people.get({
                        'userId': 'me'
                    });
                    //Display the user details
                    request.execute(function (resp) {
                        var eml = resp.emails[0].value;
                        console.log(eml);
                    });
                });
            } 
        });
    });

</script>

如果我使用我的Gmail帐户登录,则可以在控制台中获取我的详细信息,但是当我关闭窗口提示时,我想使用window.close();关闭该当前标签,我注意到当它显示时在控制台中出现错误消息

enter image description here

问题是如何检测该错误事件以采取相应措施?

我需要您的帮助。

谢谢。

0 个答案:

没有答案