Как настроить регистрацию и вход в федерацию Cognito без интеграции приложений

Я пытаюсь настроить регистрацию пользователя и войти в систему с помощью пула пользователей Cognito, Facebook и Google. Мне удалось создать страницу регистрации (следуя это руководство) с интеграцией приложения в Cognito, но хотел бы разместить страницу регистрации вместе с остальной частью моего приложения. Этот ответ был несколько полезен но не хватает деталей. Я не могу найти хороших примеров или документации.


person sam-jg    schedule 02.11.2017    source источник


Ответы (1)


Вы можете попытаться сделать это с помощью конечной точки авторизации, но похоже, что это может быть невозможно полностью. Кажется, что для авторизации приложений в первый раз требуется встроенный пользовательский интерфейс. См. мой ответ на аналогичный вопрос здесь.

person agent420    schedule 02.11.2017
comment
Огромное спасибо. Теперь я могу создавать пользователей с помощью Facebook и Google и видеть их в своем пуле пользователей Cognito. Как мне на самом деле аутентифицировать пользователя при последующих посещениях сайта? С обычными пользователями cognito я вызываю cognitoUser.authenticateUser() с их именем пользователя и паролем. - person sam-jg; 03.11.2017
comment
Используйте ту же конечную точку авторизации для аутентификации. если у браузера есть действующий сеанс Google, он будет использовать его или перенаправить для входа в систему - person agent420; 03.11.2017
comment
Итак, теперь меня правильно перенаправляют, и к URL-адресу добавляется некоторый тип кода. ?код=‹код›. Что мне делать с этим кодом? - person sam-jg; 03.11.2017
comment
Это особенность Oauth 2. Есть 2 неявных потока и предоставление кода. При предоставлении кода вы сначала получаете код и обмениваете этот код на токен, отправляя запрос на конечную точку TOKEN- docs.aws.amazon.com/cognito/latest/developerguide/ - person agent420; 03.11.2017
comment
Если вы хотите получить токен напрямую, то при отправке запроса в конечную точку авторизации укажите response_type как токен вместо кода. См. документацию по авторизации конечной точки. - person agent420; 03.11.2017