Я использовал этот код ниже в течение нескольких лет, и он работал нормально до месяца назад.
MY_CUSTOM_URL объявлено и зарегистрировано в URI авторизованного перенаправления Google.
function initClient() {
gapi.client.init({
apiKey: APKEY,
clientId: CLIENTID,
discoveryDocs: ["https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest"],
scope: "https://www.googleapis.com/auth/calendar",
redirect_uri: MY_CUSTOM_URL,
ux_mode: 'redirect',
}).then(function () {
gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);
updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
});
}
Когда я пытаюсь вызвать gapi.auth2.getAuthInstance().signIn();
, он просто игнорирует MY_CUSTOM_URL и перенаправляет на корневой домен веб-сайта по умолчанию, даже когда я использую localhost (который также зарегистрирован в Google), и аутентификация не выполнена.
Если я прокомментирую ux_mode , он откроет всплывающее окно и будет работать правильно, но я не могу использовать всплывающее окно для этой цели.
Спасибо