Поставщик службы Cognito Identity, changePassword выдает исключение NotAuthorizedException: неверное имя пользователя или пароль - PullRequest
0 голосов
/ 17 июня 2020

Я хотел бы использовать 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 или другими решениями?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...