2016-06-20 2 views
2

Я пытаюсь аутентифицировать пользователей через службы AWS Cognito/IAM из моего webapp. Я внедрил логин Facebook и LinkedIn, и мне интересно, как я мог бы использовать AWS для внедрения имени пользователя и пароля в моем пользовательском интерфейсе. Есть ли способ для меня настроить его так, что все, что мне нужно сделать, это нажать кнопку для ввода имени пользователя и пароля на моем представлении, и это будет проверять подлинность пользователей и перенаправлять обратно на мою внутреннюю службу (аналогично Facebook/LinkedIn) и где Я могу указать URL-адрес конечной точки?AWS Authentication

Дайте мне знать Если мне нужно быть яснее.

Редактировать 1: Я уже пробовал использовать Developer Authenticated Workflow (расширенный рабочий процесс). Я не хочу выполнять роль, в которой я создаю пользователя в моем пуле пользователей, вызывая API AWS Cognito Identity. Я бы хотел, чтобы AWS самостоятельно создавал пользовательское приложение. Это возможно?

Edit2: Еще одно альтернативное решение - создать Лямбду, которая делает то, что я хочу. Но это похоже на код для этого (который находится на моем бэкэнд).

+0

Итак, мы закончили с использованием службы Auth0 для этого (что вызывает у нас собственный набор проблем!) – premunk

ответ

2

На данный момент для этого нет полного решения. Вы должны либо использовать недавно введенные пользовательские пулы AWS Cognito, либо создать свой собственный. Я также рекомендую проверить проект https://github.com/danilop/LambdAuth, который стоит попробовать.

1

Вы можете создать пулы пользователей AWS Cognito и создать роли для пользователей, прошедших проверку подлинности и не прошедших проверку подлинности, и назначить некоторые политики для обеих ролей. После того, как вы создали пул пользователей, вам понадобится код для использования в вашем веб-или мобильном приложении. См. How to setup Cognito user pools.