Google 加号登录不会返回id_token

Google plus signin does not return id_token

本文关键字:返回 id token 登录 Google      更新时间:2023-09-26
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。我需要此令牌才能与亚马逊认知集成这是我正在使用的范围范围:"OpenID 电子邮件配置文件 https://www.googleapis.com/auth/plus.login">

通过包含此参数找到了我问题的答案。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;
  }