В нашем приложении у нас есть простой поток входа в Google, где открывается всплывающее окно, пользователи входят в систему и предоставляют нам право автономного доступа к Google Analytics.
Мы только что получили по электронной почте сообщение о том, что мы используем API Google+ (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.grantOfflineAccess(params)
, который возвращает токен, который мы сохраним на потом.
Если я отключу Google+ APIна панели инструментов Google Platform вход в систему прекращает работать, и всплывающее окно отвечает с ошибкой входа.Я также смог подтвердить, что Google+ API (из его панели метрик) действительно используется в процессе, когда наши пользователи подписывают всплывающее окно и предоставляют разрешения для области.
Как мне переписать это, чтобы оно победило 't использовать устаревший метод plus.people.getOpenIdConnect
?