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