Я работаю над интеграцией с календарем Google, и все работает, как и ожидалось, за исключением одного: по какой-то причине, когда пользователь перенаправляется на экран согласия, Google сначала показывает всплывающее окно с просьбой разрешить необходимые разрешения:
И как только пользователь нажимает «отказать» или «разрешить», пользователю предоставляется экран окончательного согласия, где он должен снова нажать «разрешить» или «отменить»:
Вопрос: как мне избавиться от этого всплывающего окна и убедиться, что пользователь должен нажать «разрешить»"кнопка только один раз, как на последнем ссылочном скриншоте ниже?
После дополнительных исследований я обнаружил, что есть веб-приложения, требующие такой же интеграции календаря, но такого всплывающего окна нет, и пользователи перенаправляются прямо наэкран окончательного согласия.
Еще одна вещь, которую я заметил, заключается в том, что хотя в моем случае на экране согласия отображается флажок, а в указанном веб-приложении нет флажка, и пользователь должен один раз нажать кнопку «Разрешить» или «Отменить» (и в целом экран выглядит немногоиначе):
Вот мой код генерации authUrl:
//"googleapis": "^39.2.0",
const {google} = require('googleapis/build/src/index');
let oauth2ClientGlobal = new google.auth.OAuth2(
"{{clientId}}",
"{{clientSecret}}",
"https://example.com/calendarCallback"
)
let authUrl = oauth2ClientGlobal.generateAuthUrl({
access_type: 'offline',
scope: ['https://www.googleapis.com/auth/calendar.events'],
});