首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google-signin不返回用户信息

google-signin不返回用户信息
EN

Stack Overflow用户
提问于 2015-06-17 12:15:52
回答 1查看 1.3K关注 0票数 1

我正在使用Google中的google-signin元素,但我不知道如何返回用户信息。

代码语言:javascript
复制
<google-signin
      client-id="{{my-id}}" scopes="email profile"
      signed-in="{{signedIn}}"></google-signin>

我试图编写一些JS函数,但它没有工作。

代码语言:javascript
复制
function (signedIn) {
       var profile = gapi.auth2.getAuthInstance().currentUser.get().getBasicProfile();
       console.log('Name: ' + profile.getName());
       console.log('Image: ' + profile.getImageUrl());
  }

对不起,如果这是愚蠢的问题,但我不擅长网络开发。谢谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-17 15:43:15

来自聚合物文献:

当用户成功身份验证时会触发google-signin-success事件,如果情况并非如此,则会触发google-signin-failure事件。这两个事件还将提供由Google客户端身份验证过程返回的数据。还可以使用isAuthorized属性来观察身份验证状态。 当用户尝试签出并成功退出时,会触发其他事件,如google-signout-attemptedgoogle-signed-out。 当通过google感知的元素请求作用域需要额外的用户权限时,会触发google-signin-necessary事件。

https://elements.polymer-project.org/elements/google-signin

代码语言:javascript
复制
<google-signin ... id="myLoginIn"></google-signin>
<script>
  var t = document.querySelector('#t');

  t.addEventListener('google-signin-success', function(data) {
    ...
  });
</script>

或者你可以使用:

代码语言:javascript
复制
<google-signin client-id="{{my-id}}" scopes="email profile" signed-in="{{signedIn}}"></google-signin>

<google-signin-aware
        scopes="{{scope}}"
        signed-in="{{signedIn}}"
        is-authorized="{{isAuthorized}}"
        need-additional-auth="{{needAdditionalAuth}}"
        on-google-signin-aware-success="handleSignIn"
        on-google-signin-aware-signed-out="handleSignOut"></google-signin-aware>

然后你就可以得到这样的用户名:

代码语言:javascript
复制
var aware = document.querySelector('#awareness');
aware.handleSignIn = function(response) {
      console.log('[Aware] Signin Response', response);
      var userName = gapi.auth2.getAuthInstance().currentUser.get().getBasicProfile().getName();
};

在这里您可以找到完整的演示:https://github.com/GoogleWebComponents/google-signin/blob/master/demo/index.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30891336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档