Javascript Angularjs+;谷歌oauth2+;获取id\u令牌
我正在尝试用angualjs实现GoogleAuth。 但我研究并获得了javascript代码 代码: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:+
函数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);
});
};
}]);