【问题标题】:Make my web app authorize with google oAuth使用 google oAuth 使我的网络应用程序授权
【发布时间】:2013-12-24 01:27:38
【问题描述】:

我正在尝试使用 Google oAuth 登录。但是,当我尝试使用 oAuth 登录时,它会请求许可。从代码中我意识到需要添加授权。我浏览了网页并找到了另一种使应用程序授权的方法,这与我在这里使用的完全不同。有什么方法可以让我修改或添加一个功能,这样我就可以让我的应用程序通过 google oAuth 进行授权?我正在为我的网络应用程序使用 php 和 javascript。

var loginFinished = function(authResult)
{
  if (authResult['status']['signed_in']) {
    var btnLogOut=document.getElementById("social-integration-logout");

    accessToken=authResult['access_token']; 
    expiresIn=authResult['expires_in'];
    console.log(authResult);    
     gapi.client.load('oauth2', 'v2', function()
      {
        gapi.client.oauth2.userinfo.get()
          .execute(function(resp)
          {
          var id = resp.id;             
          });
      });

  } else {
    console.log('Sign-in state: ' + authResult['error']);
  }   
};




var options = {
  'callback': loginFinished,
  'approvalprompt': 'force',
  'clientid': '',
  'scope': 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile',
  'requestvisibleactions': 'http://schemas.google.com/CommentActivity http://schemas.google.com/ReviewActivity',
  'cookiepolicy': 'single_host_origin'
};

var renderBtn = function()
{
  gapi.signin.render('btn_google_login', options);
}

【问题讨论】:

    标签: oauth oauth-2.0 google-oauth


    【解决方案1】:

    您能否解释一下您遇到了什么问题,即,什么不起作用?我注意到您的脚本有“approvalprompt”:“force”,这将强制授权对话框始终显示。您可能希望将其删除,以便返回用户不必再次同意。但我不确定这是您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-16
      • 2011-07-15
      • 2020-03-21
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      • 2012-07-02
      • 2015-02-15
      相关资源
      最近更新 更多