2016-09-06 2 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는 다음 코드로 사용자를 인증 할 수
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); 
    }, 
}); 

는 I 아마존 PHP SDK (https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CognitoIdentity.CognitoIdentityClient.html)를 사용한다.

PHP SDK는 동일한 방법을 사용합니까? 또는 그것에 관한 문서를 어디에서 찾을 수 있습니까?

도움을 주시면 감사하겠습니다.

답변

0

현재 Cognito는 PHP 용 고급 SDK를 지원하지 않습니다. 당신이 SRP을 수행 할 필요가 없습니다 있도록 낮은 수준의 SDK는

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

가 대신 InitiateAuth를 호출하면 ADMIN_NO_SRP_AUTH 매개 변수 AdminInitiate의 인증 API를 호출 할 수 있습니다,하는 API는 아래에 언급 된 호출하여 사용할 수 있습니다 PHP로 계산. 사용자 풀은 SRP를 사용하여 암호를 확인합니다.이 수학은 매우 복잡합니다. 모바일 SDK는이를 처리하지만 admin을 사용하면 no srp auth가이를 무시합니다.

관련 문제