Javascript Angularjs+;谷歌oauth2+;获取id\u令牌

Javascript Angularjs+;谷歌oauth2+;获取id\u令牌,javascript,angularjs,oauth-2.0,google-authentication,Javascript,Angularjs,Oauth 2.0,Google Authentication,我正在尝试用angualjs实现GoogleAuth。 但我研究并获得了javascript代码 代码: 函数onSignIn(谷歌用户){ //客户端脚本的有用数据: var profile=googleUser.getBasicProfile(); log(“ID:+profile.getId()); //不要直接发送到您的服务器! log(“Name:+profile.getName()); log(“图像URL:+profile.getImageUrl()); log(“Email:+

我正在尝试用angualjs实现GoogleAuth。 但我研究并获得了javascript代码

代码:


函数onSignIn(谷歌用户){
//客户端脚本的有用数据:
var profile=googleUser.getBasicProfile();
log(“ID:+profile.getId());
//不要直接发送到您的服务器!
log(“Name:+profile.getName());
log(“图像URL:+profile.getImageUrl());
log(“Email:+profile.getEmail());
//需要传递到后端的ID令牌:
var id_token=googleUser.getAuthResponse().id_token;
日志(“ID令牌:+ID_令牌”);
警报(id_令牌);
//所有HTML5 Rocks属性都支持CORS。
}
我收到id_令牌的警报

但我需要转换成angularjs

我试图实现angularjs,但它不起作用

请任何人帮帮我

期望:我只需要从google oauth的angularjs中获取id_令牌(而不是访问令牌)。

我想你们应该试试这个模块。这是一个完整的angular模块,它使用Google+API处理登录

下面是一个示例(别忘了在代码中插入您的客户机ID。)

用法示例:

var app = angular.module('app', ['googleplus']);

app.config(['GooglePlusProvider', function(GooglePlusProvider) {
     GooglePlusProvider.init({
        clientId: 'YOUR_CLIENT_ID',
        apiKey: 'YOUR_API_KEY'
     });
}]);

app.controller('AuthCtrl', ['$scope', 'GooglePlus', function ($scope, GooglePlus) {
    $scope.login = function () {
        GooglePlus.login().then(function (authResult) {
            console.log(authResult);

            GooglePlus.getUser().then(function (user) {
                console.log(user);
            });
        }, function (err) {
            console.log(err);
        });
    };
}]);

我认为
authResult
对象应该包含您想要的内容

对不起,迟了答复。我希望authResult包含id\u标记。但现在它没有得到身份证
var app = angular.module('app', ['googleplus']);

app.config(['GooglePlusProvider', function(GooglePlusProvider) {
     GooglePlusProvider.init({
        clientId: 'YOUR_CLIENT_ID',
        apiKey: 'YOUR_API_KEY'
     });
}]);

app.controller('AuthCtrl', ['$scope', 'GooglePlus', function ($scope, GooglePlus) {
    $scope.login = function () {
        GooglePlus.login().then(function (authResult) {
            console.log(authResult);

            GooglePlus.getUser().then(function (user) {
                console.log(user);
            });
        }, function (err) {
            console.log(err);
        });
    };
}]);