谷歌加登录不返回id_token
问题描述:
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
答
通过包括此参数找到了答案,我的问题。 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;
}