Наша настройка:
- Создание учетной записи электронной почты / пароля или вход в Facebook
Я могу успешно создавать обе записи независимо друг от друга с помощью AWS Cognito.
Проблема, которую я хочу решить, заключается в том, что если у пользователя сначала есть учетная запись электронной почты / пароль, и он нажимает кнопку «Вход в Facebook», я хочу, чтобы он связал и попросил пользователя подтвердить, что у него есть доступ к учетной записи электронной почты / пароль.
Как только пользователь подтвердит, что в дальнейшем он должен иметь возможность войти в Facebook или войти по электронной почте / паролю для доступа и настройки той же учетной записи.
Пользователь Facebook в Cognito User Pool: - Пользователь Facebook в пуле пользователей Cognito
Пользователь электронной почты / пароль, связанный в пуле пользователей Cognito с пользователем Facebook: Пользователь электронной почты / пароль, связанный в пуле пользователей Cognito с пользователем Facebook
В настоящее время я использую триггер предварительной регистрации для автоматической проверки электронной почты, подтверждения и привязки учетной записи. Для Social (Facebook) я использую:
GET amazoncognito.com/oauth2/authorize?identity_provider=Facebook&response_type=code then
POST amazoncognito.com/oauth2/token
Это работает, но я аутентифицируюсь как пользователь Facebook_ , и я ожидаю (и хочу) аутентифицироваться как пользователь ссылки наэтот момент. Я чувствую, что упускаю что-то очевидное.