Я хотел бы использовать ognitoIdentityServiceProvider.changePassword () , потому что я хочу, чтобы пользователь вставил свой старый и новый пароль.
Я отправляю токен доступа от клиента.
Это мой лямбда-код:
async ChangePassword(oldPassword, newPassword, token) {
if (token.startsWith('Bearer ')) {
token = token.slice(7, token.length);
}
let params = {
AccessToken: token,
PreviousPassword: oldPassword,
ProposedPassword: newPassword
};
return await this.cognitoIdentityService.changePassword(params).promise()
}
И я получаю сообщение об ошибке:
message: 'Incorrect username or password.',
code: 'NotAuthorizedException',
Когда я запускаю службу локально с servelress offline my IAM у пользователя есть CognitoFull Access, и когда я использую развернутую версию, моя Lambda имеет CognitoFullAccess.
Есть ли что-то, что мне нужно сделать с Cognito Cloudformation или другими решениями?