使用AngularJS登录Google

问题描述 投票:1回答:1
$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);
   }; 

每次登录时,用户都会登陆权限屏幕。

我该如何修复此代码?

谷歌表示,对于基本信息,它不需要批准。

请指导我。

非常感谢提前

angularjs google-api google-signin
1个回答
0
投票

你很好试试删除'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);
   }; 
© www.soinside.com 2019 - 2024. All rights reserved.