2016-09-06 44 views
0

私はConfirmSignUpメソッドを使用してユーザーを確認します。その後、どのようにユーザーを電子メールとパスワードで認証できますか?Amazon CongnitoのAmazon PHP SDKを使用してユーザーを認証する方法

$identityProvider = AWS::createClient('CognitoIdentityProvider'); 

$result = $identityProvider->confirmSignUp([ 
    'ClientId'   => 'MY_CLIENT_ID', 
    'ConfirmationCode' => $code, 
    'Username'   => $username 
]); 

私はInitiateAuth方法を見つけたが、あるようには見えません。 JS SDKの例では

http://docs.aws.amazon.com/zh_cn/cognito/latest/developerguide/using-amazon-cognito-user-identity-pools-javascript-examples.html)、JSは、次のコードでユーザーを認証することができます:私はAmazonでPHP SDK(https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CognitoIdentity.CognitoIdentityClient.html)を使用

var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData); 
cognitoUser.authenticateUser(authenticationDetails, { 
    onSuccess: function (result) { 
     console.log('access token + ' + result.getAccessToken().getJwtToken()); 
    }, 

    onFailure: function(err) { 
     alert(err); 
    }, 
}); 

PHP SDKには同じ方法がありますか?私はそれについていくつかの文書を見つけることができますか?

何か助けていただければ幸いです。

答えて

0

現在、CognitoはPHP用の高水準SDKをサポートしていません。低レベルのSDKが

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

代わりのInitiateAuthを呼び出し、下記のAPIを呼び出して使用することができますが、SRPを行う必要がないように、あなたは、ADMIN_NO_SRP_AUTHパラメータでAdminInitiateの認証APIを呼び出したいことPHPでの計算。ユーザープールはSRPを使用してパスワードを検証しますが、数学は非常に複雑です。モバイルSDKはそれを処理しますが、adminを使用するとno srp authはそれをバイパスします。

関連する問題