2016-06-20 16 views
2

Ich versuche, Benutzer über AWS Cognito/IAM-Dienste über meine Webanwendung zu authentifizieren. Ich habe Facebook- und LinkedIn-Login implementiert und frage mich, wie ich AWS verwenden kann, um Benutzernamen + Passwort-Login über meine Benutzeroberfläche zu implementieren. Gibt es eine Möglichkeit für mich, es einzurichten, so dass alles, was ich tun muss, ist in Button für Benutzername + Passwort Login auf meiner Ansicht und das wird authentifizieren Benutzer und Redirect zurück zu meinem Back-End-Service (ähnlich wie Facebook/LinkedIn) und wo Ich kann eine Endpunkt-URL eingeben?AWS-Authentifizierung

Lassen Sie es mich wissen, wenn ich klarer sein muss.

Edit1: Ich habe bereits versucht, Developer Authenticated Workflow (erweiterter Workflow) zu verwenden. Ich möchte den Teil, in dem ich den Benutzer in meinem Benutzerpool erstellt habe, nicht durch Aufrufen der AWS Cognito Identity API ausführen. Ich möchte, dass AWS die Benutzererstellung selbst durchführt. Ist das möglich?

Edit2: Eine andere alternative Lösung ist, ein Lambda zu erstellen, das tut, was ich will. Aber das ist ähnlich dem Code dafür (der auf meinem Backend ist).

+0

Also haben wir am Ende den Auth0-Dienst dafür verwendet (was seine eigenen Probleme verursacht!) – premunk

Antwort

2

Zur Zeit gibt es keine vollständige Lösung dafür. Sie müssen entweder neu eingeführte AWS Cognito-Benutzerpools verwenden oder einen eigenen erstellen. Ich würde auch empfehlen, das Projekt https://github.com/danilop/LambdAuth auszuprobieren, das einen Versuch wert ist.

1

Sie können AWS Cognito-Benutzerpools erstellen und die Rollen für authentifizierte und nicht authentifizierte Benutzer erstellen und einige Richtlinien für beide Rollen zuweisen. Nachdem Sie den Benutzerpool erstellt haben, müssen Sie den Code für die Verwendung in Ihrer Web- oder mobilen Anwendung codieren. Siehe How to setup Cognito user pools.