Google api 将Google登录auth2(浏览器弹出窗口)从Google+;美国石油学会
在我们的应用程序中,我们有一个简单的谷歌登录流程,弹出窗口打开,用户登录并授予我们访问谷歌分析的离线权限 我们刚刚收到电子邮件,说我们正在使用Google+API(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/
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日关闭。开发人员应该迁移到更多
全面的谷歌登录认证系统
其他参考资料:
函数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。