【发布时间】:2017-01-13 20:12:06
【问题描述】:
我使用 ConfirmSignUp 方法来确认用户,之后,我如何使用其电子邮件和密码验证用户?
$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);
},
});
我使用 Amazon PHP SDK (https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CognitoIdentity.CognitoIdentityClient.html)。
PHP SDK 有相同的方法吗?或者我在哪里可以找到有关它的一些文件?
感谢任何帮助。
【问题讨论】:
标签: php amazon-web-services amazon-cognito