我必须更换 Google+ API

Do I have to replace the Google+ API

我使用 Passport.js 和 passport-google-oauth20。这意味着使用 Google + API。但我收到一封来自 Google 的电子邮件,说 Google + API 将被关闭。

更新

来自 passport.js http://www.passportjs.org/docs/google/

Configuration The Client Id and Client Secret needed to authenticate with Google can be set up from the Google Developers Console. You may also need to enable Google+ API in the developer console, otherwise user profile data may not be fetched. Google supports authentication with both oAuth 1.0 and oAuth 2.0.

我收到一条消息:

On March 7, 2019, we are shutting down the legacy Google+ APIs. This has been a progressive shutdown where calls to affected APIs began intermittently failing on January 28, 2019.

那我该怎么办?我可以不再使用 passport.js 了吗?

Google 将在一段时间内关闭 Google+,因此您将无法再使用 Google+ API。我认为你对此无能为力。您可以从您的应用程序中删除对 Google+ 的支持。

这里是 link - https://www.theverge.com/2018/12/10/18134541/google-plus-privacy-api-data-leak-developers

据我了解,您仍然可以使用 passport-google-oauth2 进行 google 身份验证,因为它与 google 帐户相关联,而不是与 google+ 帐户相关联.

您的 google+ API 将不再有效。您可以在此处获取该信息 - https://developers.google.com/+/api-shutdown

关于您关于使用 passport.js 的问题,您应该可以使用 passport.js,但您将不能仅调用 google+ API。您可以通过使用 passport.js

使用所有其他 google API

当您遇到开源项目这样的问题时,最好的做法是始终查看他们的问题论坛。

目前在 passport.js git 项目 713

上有一个未解决的问题

如果你检查这个问题,有几个修复的想法,它包括一个潜在修复的拉取请求,它使用 userinfo 端点而不是使用 Google+ api

fix: handle new userinfo endpoint