2016-08-26 7 views
6

OK. Hier ist mein Ding.AWS Cognito-Benutzerauthentifizierung

Wir bauen eine kleine Anwendung auf Lumen/Laravel. Wir müssen die Benutzerverwaltung vollständig von AWS cognito pflegen lassen.

Grundsätzlich 2 einfache Funktionalitäten.

  1. Verschieben Sie die Benutzerdetails nach Benutzeranmeldeanforderung in den AWS cognito-Benutzerpool.
  2. Authentifizieren Sie den Benutzer gegen Cognito User Pool mit einfachen E-Mail/Handy und Passwort bei der Anmeldung anfordern.

Wir müssen dies mit PHP tun.

Jetzt ist das Problem, ich bin nicht in der Lage, PHP API Dokumente mit einer klaren Prozedur oder Beispiele zu finden. Cognito stellt APIs nur für Android, IOS, JS, Unity und Xamarian zur Verfügung. Ich brauche eine ähnliche Dokumentation für PHP.

Hat jemand ein funktionierendes Beispiel für nur die oben genannten 2 Funktionen mit Cognito APIs mit PHP.

Hinweis: Ich habe fast mehr als einen halben Tag damit verbracht, herauszufinden, ob und wie das gemacht werden kann. Bitte senden Sie mir einfach keinen Link, der bei Ihrer Google Suche zuerst oder an zweiter Stelle erscheint. Sehr wahrscheinlich habe ich diese Verbindung schon ohne Glück gesehen.

Jede Hilfe wäre willkommen.

Antwort

6

Leider gibt es keine Arbeitsbeispiele für PHP. Derzeit unterstützt Cognito High-Level-SDKs für die von Ihnen genannten, aber kein High-Level-SDK für PHP. Das Low-Level-SDK kann verwendet werden, indem die unten genannten APIs aufgerufen werden.

http://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CognitoIdentityProvider.CognitoIdentityProviderClient.html

Das Beispiel unten mit ein wenig Übersetzung PHP, als sollten die meisten der Code in diesem SDK https://github.com/aws/aws-sdk-android/blob/master/aws-android-sdk-cognitoidentityprovider/src/main/java/com/amazonaws/mobileconnectors/cognitoidentityprovider/CognitoUser.java

Statt Aufruf InitiateAuth funktionieren sollte, können Sie AdminInitiate Auth API aufrufen mit dem Parameter ADMIN_NO_SRP_AUTH, so dass Sie in PHP keine SRP-Berechnungen durchführen müssen. Die High-Level-SDKs bieten einen Überblick über diese Berechnung, die sie für Sie verwaltet, aber es ist ziemlich schwierig, es selbst zu tun.

+1

Vielleicht hilfreich: https://github.com/pallant/laravel-aws-cognito-auth und https://github.com/aws/aws-sdk-php –

Verwandte Themen