В настоящее время я использую пользовательские пулы Cognito, объединенные с Google в качестве поставщика удостоверений, для обработки входа пользователя в мое веб-приложение.На данный момент я только выполнил вход в систему с помощью Google.В настоящее время это делается с помощью размещенного пользовательского интерфейса Cognito.
Когда пользователи входят в систему с помощью Google, я бы хотел, чтобы им всегда предлагалось выбрать свою учетную запись, т. Е. Иметь это приглашение .
Однако у меня естьобнаружил, что когда я вошел только с одной учетной записью Google, то этот экран пропускается.Хотя, когда я вошел в систему без учетной записи Google / 2 или более учетных записей Google, этот экран отображается.
Вещи, которые я пытался сделать, чтобы этот экран всегда отображался:
- Использование функции AWS Amplify
federatedSignIn({provider: 'Google'})
.Однако я обнаружил, что это просто оболочка для размещенного пользовательского интерфейса Cognito, и он просто перенаправляет на ту же конечную точку авторизации, как описано здесь . - Добавление
prompt=select_account
к конечной точке авторизации, как подробно описано в Документация Google , однако это никак не повлияло.Это было неудивительно, так как опция prompt
не детализирована в документации AWS для конечной точки авторизации .
Если у кого-то есть идеи, как я всегда могу выбрать этот аккаунтпоказанный экран, это будет очень цениться.