angularjs - 使用 AngularJS 登录 Google
问题描述
$scope.authenticateGoogle = function(google) {
var params = {
'clientid':'something',
'cookiepolicy':'single_host_origin',
'callback': function(result){
if(result['status']['signed_in']){
gapi.client.load('plus', 'v1', function() {
var request = gapi.client.plus.people.get({
'userId': 'me'
});
request.execute(function(resp){
$scope.$apply(function(){
//
});
});
});
}
},
'approvalprompt':'force',
'scope':'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.profile.emails.read'
};
gapi.auth.signIn(params);
};
用户每次登录时都会进入权限屏幕。
如何修复此代码?
谷歌表示,对于基本信息,它不需要批准。
请指导我。
提前致谢
解决方案
你很好尝试删除'approvalprompt':'force',
$scope.authenticateGoogle = function(google) {
var params = {
'clientid':'something',
'cookiepolicy':'single_host_origin',
'callback': function(result){
if(result['status']['signed_in']){
gapi.client.load('plus', 'v1', function() {
var request = gapi.client.plus.people.get({
'userId': 'me'
});
request.execute(function(resp){
$scope.$apply(function(){
//
});
});
});
}
},
'scope':'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.profile.emails.read'
};
gapi.auth.signIn(params);
};
推荐阅读
- cassandra - Cassandra 用于 P2P 分布式网络
- python - 避免在 Python forloop 中覆盖数据集
- javascript - 我可以在打字稿中使用不同类型数组作为参数的函数重载吗
- google-cloud-platform - 如何将 GCP 创建的 IP 地址传递给计算实例元数据启动脚本
- tcp - MQTT/TCP 超时
- javascript - 在 html 和 javascript 中单击时更改按钮。(单击时将添加到购物车按钮更改为购物车图标)
- java - 单核多线程环境中需要 VOLATILE?
- nativescript - 由于 404 错误,tns 预览不起作用
- angular - *ngFor 中的元素不显示
- php - 如何使用 php 从数据库中显示单个图像?