2016-08-26 28 views
6

OK。ここに私のことがあります。AWS Cognitoユーザー認証

私たちはLumen/Laravelの上に小さなアプリケーションを構築しています。ユーザー管理がAWSのコグニートによって完全に配慮される必要があります。

基本的に2つのシンプルな機能。

  1. ユーザーのサインアップ要求時に、ユーザーの詳細をAWSコグニートのユーザープールにプッシュします。
  2. ログイン要求時に簡単なメール/モバイルとパスワードでユーザーを認証します。

これはPHPを使用して行う必要があります。

問題は、明確な手順または例でPHP APIドキュメントを見つけることができないことです。 CognitoはAndroid、IOS、JS、Unity、XamarianのAPIのみを提供しています。私はPHPのための同様の種類のドキュメントが必要です。

PHPを使用したCognito APIを使用して、上記の2つの機能だけの実例がありますか?

注:私は、これを行うことができるかどうか、どのようにこれを行うことができるかを把握するのにおよそ1日以上を費やしました。だからちょうど私にあなたのGoogle検索で最初または2番目に表示される任意のリンクを送信しないでください。高い可能性があるので、私はすでに運がないリンクを見たかもしれません。

ご協力いただければ幸いです。

答えて

6

残念ながら、PHPの使用例はありません。 現在のところ、Cognitoはあなたが言及したものの高水準SDKをサポートしていますが、高水準SDK for PHPはサポートしていません。下位レベルのSDKは、下記のAPIを呼び出すことによって使用できます。

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

次の例では、代わりにInitiateAuthを呼び出し、このSDK内のコード https://github.com/aws/aws-sdk-android/blob/master/aws-android-sdk-cognitoidentityprovider/src/main/java/com/amazonaws/mobileconnectors/cognitoidentityprovider/CognitoUser.java

のほとんどは、あなたがAdminInitiate認証APIを呼び出したいことがなければならないとして、PHPへの変換のビットで動作するはずですADMIN_NO_SRP_AUTHパラメータを使用すると、PHPでSRP計算を行う必要はありません。高水準SDKは、あなたのためにそれを管理するこの計算のラッパーを提供しますが、あなた自身でそれを行うことは非常に困難です。

+1

おそらく役に立ちます:https://github.com/pallant/laravel-aws-cognito-authとhttps://github.com/aws/aws-sdk-php –

関連する問題