Домен пула пользователей aws cognito - Invalid_Request

Я создал пул пользователей и установочный домен с настройками клиента приложения () для размещения регистрации и входа на страницы в самом Cognito. Когда я попытался использовать URL-адрес, похожий на -

https://mydomain.auth.us-east-1.amazoncognito.com/login?response_type=code&client_id=fkjfkasjfkasjfdweinfskfsfsfnk&redirect_uri=https://google.com

в браузере я перенаправлен на

https://mydomain.auth.us-east-1.amazoncognito.com/error?error=invalid_request

Примечание. Я пытался использовать Cognito User Pool и провайдеров идентификации Facebook без включенного OAuth2.

Я что-то пропустил?

2 ответа

Это работает для меня со следующими настройками User Pool.

App integration
    App client settings
        Enabled Identity Providers
            ☑ Facebook  ☑ Cognito User Pool
        Callback URL(s)
            https://google.com
        OAuth 2.0
            Allowed OAuth Flows
            ☑ Authorization code grant  ☐ Implicit grant  ☐ Client credentials
        Allowed OAuth Scopes
            ☐ phone  ☐ email  ☑ openid  ☐ aws.cognito.signin.user.admin  ☐ profile

Вы делаете все правильно из того, что вы описываете, но вы должны проверить следующее,

  • Вы добавили https://google.com в настройке клиента приложения в качестве URL обратного вызова?

  • Вы проверили своего провайдера идентификации в Enabled Identity Providers?

  • В Allowed OAuth FlowsВы, должно быть, проверили "Предоставление кода авторизации".

В моем случае это был обязательный атрибут (Имя), для которого было установлено значение Mutable: False.

После входа в систему пользователю было предложено сбросить временный пароль и указать имя. При отправке формыAn error was encountered with the requested page появилась ошибка.

Возможность редактирования атрибута Name устранила проблему.

Включить Authorization code grant под Allowed OAuth Flows в AppClientSettngs табуляция

Измените redirect_uri как

https://mydomain.auth.us-east-1.amazoncognito.com/login?response_type=code&client_id=fkjfkasjfkasjfdweinfskfsfsfnk&redirect_uri=https://myDomain.auth.us-east-1.amazoncognito.com

Это сработало для меня

Другие вопросы по тегам