Google api 将Google登录auth2(浏览器弹出窗口)从Google+;美国石油学会

Google api 将Google登录auth2(浏览器弹出窗口)从Google+;美国石油学会,google-api,google-plus,google-signin,google-oauth,Google Api,Google Plus,Google Signin,Google Oauth,在我们的应用程序中,我们有一个简单的谷歌登录流程,弹出窗口打开,用户登录并授予我们访问谷歌分析的离线权限 我们刚刚收到电子邮件,说我们正在使用Google+API(plus.people.getOpenIdConnect方法),该方法即将被弃用,但我们在代码中没有使用它 我似乎不知道我们在哪里使用Google+API,所以我可以替换它 下面是我们的简单代码: prepareGoogleClient() { $.ajax({ url: "//apis.google.com/

在我们的应用程序中,我们有一个简单的谷歌登录流程,弹出窗口打开,用户登录并授予我们访问谷歌分析的离线权限

我们刚刚收到电子邮件,说我们正在使用Google+API(
plus.people.getOpenIdConnect
方法),该方法即将被弃用,但我们在代码中没有使用它

我似乎不知道我们在哪里使用Google+API,所以我可以替换它

下面是我们的简单代码:

  prepareGoogleClient() {
    $.ajax({
      url: "//apis.google.com/js/client:platform.js",
      dataType: "script"
    }).done(() => {
      gapi.load("auth2", () => {
        let auth = gapi.auth2.init({
          client_id: ENV.googleClientId,
          scope:
            "https://www.googleapis.com/auth/analytics.readonly https://www.googleapis.com/auth/webmasters.readonly"
        });

        this.auth = auth;
      });

      if (gapi.auth2 && !this.auth) {
        this.auth = gapi.auth2.getAuthInstance();
      }
    });
  }
稍后我们调用
this.auth.grantofleaccess(params)
,它返回我们为以后保存的令牌

如果我在我们的Google平台仪表板中禁用Google+API,登录将停止工作,弹出窗口将以登录错误响应。我还能够确认Google+API(从其度量面板)确实用于我们的用户登录弹出窗口并授予范围权限的过程中


我需要如何重写它,使它不会使用不推荐的
plus.people.getOpenIdConnect
方法?

我想每个在应用程序中使用Google+API的人都收到了那封邮件。 不知道这是否有帮助,但这是从谷歌API的网站上得到的

Google+登录功能已被完全折旧,并将继续使用 将于2019年3月7日关闭。开发人员应该迁移到更多 全面的谷歌登录认证系统

其他参考资料:

  • 要删除的API列表
  • 新标志(标识)
  • web应用程序的标识
  • 将Google登录添加到您的Web应用程序

    函数onSignIn(谷歌用户){
    //客户端脚本的有用数据:
    var profile=googleUser.getBasicProfile();
    console.log(“ID:+profile.getId());//不要直接将其发送到服务器!
    log('Full Name:'+profile.getName());
    log('给定名称:'+profile.getGivenName());
    console.log('Family Name:'+profile.getFamilyName());
    log(“图像URL:+profile.getImageUrl());
    log(“Email:+profile.getEmail());
    //需要传递到后端的ID令牌:
    var id_token=googleUser.getAuthResponse().id_token;
    日志(“ID令牌:+ID_令牌”);
    }
    
    
    问题在于处理OAuth2的Rails后端代码。过时的
    omniauth-google-oauth2
    gem使用了不推荐使用的google+端点。

    您能更新您的问题以显示用户触发此函数的html吗?@capture它只是一个带有点击处理程序的按钮:
    const popup=this.get(“auth”).grantofleaccess({redirect\u uri:“postmessage”,approval\u prompt:“force})
    对不起,这没用。我正在跟踪来自的代码,但仍然看到API控制台中对Google+API的请求。嘿,Matic,我也遇到了同样的问题,你做了什么来删除这个旧的端点,只是升级了gem?提前非常感谢。@Denis是的,刚刚升级了omniauth-google-oauth2 gem。