Что ж, у меня это работает, но я не думаю, что это проблема, а своего рода поведение, которое должен знать каждый разработчик, пытающийся интегрировать логин google в свое приложение. Вот несколько сценариев ios, которые я проверил, и их соответствующее поведение.
Мой AWS URL-адрес входа в Cognito
https://xxxxxxx.auth.us-east-2.amazoncognito.com/oauth2/authorize?
identity_provider=Google&redirect_uri=https://xxxxxx/login.html&response_type=TOKEN
&client_id=xxxxxxxxxxxxxxxxx&scope=phone%20email%20openid%20profile
Мой AWS Cognito URL выхода
https://xxxxxxxxx.auth.us-east-2.amazoncognito.com/logout?
client_id=xxxxxxxxxxxxxxxxxxxx
&logout_uri=https://xxxxxxxxxxxxx/logout.html
Используя указанный выше URL-адрес при выходе из системы, я не выхожу из браузера chrome.
Такое поведение является проблемой для многих людей.
Поэтому, когда в вашем chrome браузере есть только одна учетная запись, в это время AWS вход в Cognito google не будет перенаправлять на страницу, где вы можете выберите другого пользователя, потому что у вас есть только один пользователь, через которого он входит в систему косвенно.
Выяснилось, как мы можем отображать несколько входов: - Итак, если вы хотите, чтобы другой пользователь вошел в систему, тогда ему нужно сначала войти в браузер chrome, и когда он в это время щелкнет логин google с веб-сайта, он сможет выбрать пользователя, как в chrome, теперь у нас есть 2 пользователя, вошедших в Google, откуда он может выберите пользователя, которого хотите использовать для доступа.
Я не буду примите это как ответ, потому что это не то, как все хотят такого поведения, подождет несколько дней, если кто-то может предложить лучший способ . Я так думаю, сейчас нам нужно go с этим.