2015-04-06 93 views
3
var login = function() { 
     var deferred = $q.defer(); 
     gapi.auth.authorize({ 
      client_id: $googleplus.config('clientId'), 
      scope: $googleplus.config('scopes'), 
      immediate: false 
     },function(response){ 
      console.log(response.id_token)/*Not defined */ 
      deferred.resolve(response); 
     }); 
     return deferred.promise; 
     } 

我使用上述代码来认证我的用户,但由于某些原因,我没有从请求中获得id_token。我需要这个令牌与亚马逊cognito 集成这是我使用的作用域范围 认为是:“OpenID的邮件配置文件https://www.googleapis.com/auth/plus.login谷歌加登录不返回id_token

回答

4

通过包括此参数找到了答案,我的问题。 RESPONSE_TYPE: '令牌id_token'

var login = function() { 
 
    var deferred = $q.defer(); 
 
    gapi.auth.authorize({client_id: $googleplus.config('clientId'), 
 
     scope: $googleplus.config('scopes'), 
 
     response_type: 'token id_token', 
 
     immediate: false 
 
    },function(response){ 
 
     deferred.resolve(response); 
 
    }); 
 
    return deferred.promise; 
 
    }