首页 > 解决方案 > 使用 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);
   }; 

用户每次登录时都会进入权限屏幕。

如何修复此代码?

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

请指导我。

提前致谢

标签: angularjsgoogle-apigoogle-signin

解决方案


你很好尝试删除'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);
   }; 

推荐阅读