Google登录 - 返回空配置文件

时间:2016-02-12 23:16:17

标签: javascript google-api google-signin

我正在尝试整合Google的登录。在本地python SimpleHTTPServer上运行一个基本示例,除了getBasicProfile()方法返回一个空对象这一事实外,工作正常。它没有显示名称,电子邮件,imageUrl,ID ......

摘录:

<html>
<head>
     <script src="https://apis.google.com/js/platform.js" async defer></script>
     <meta name="google-signin-client_id" content="123456789_fake_987654321.apps.googleusercontent.com">
</head>
<body>

    <div class="g-signin2" data-onsuccess="onSignIn"></div>
    <a href="#" onclick="signOut();">Sign out</a>

    <script>
        function onSignIn(googleUser) {
            var profile = googleUser.getBasicProfile();
            console.log(profile.getId()); 
            console.log(profile.getName());
            console.log(profile.getImageUrl());
            console.log(profile.getEmail());
        }
        function signOut() {
            var auth2 = gapi.auth2.getAuthInstance();
            auth2.signOut().then(function () {
                console.log('User signed out.');
            });
        }
    </script>

</body>
</html>

api打开一个新窗口,允许我输入我的凭据并将我登录进出,没有任何问题。只有定义的googleUser对象会继续返回空属性。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

发现python SimpleHTTPServer正在使用端口8000.

我必须将http://localhost:8000与端口号(而不是http://localhost)添加到受限制的JavaScript来源和我的Google客户端ID的重定向URI。