AWS Cognito не удалось проверить секретный хэш для клиента

когда я пытаюсь authenticateUser Я

Error: Unable to verify secret hash for client <CLIENT_ID_HERE>

Что случилось? Мой код ниже:

import {
  Config,
  CognitoIdentityCredentials
} from "aws-sdk"
import {
  CognitoUserPool,
  CognitoUserAttribute,
  AuthenticationDetails,
  CognitoUser
} from "amazon-cognito-identity-js"

Config.region = "ap-northeast-2"

var userpool = new CognitoUserPool({
  UserPoolId: "ap-northeast-2_QosOiWMkd",
  ClientId: "1bd6s9mv98bo2lucen2vesbqls"
})

var userData = {
  Username: "jiewmeng@gmail.com",
  Pool: userpool
}

var authData = new AuthenticationDetails({
  Username: "jiewmeng@gmail.com",
  Password: "P@$$w0rd"
})

var cognitoUser = new CognitoUser(userData)
cognitoUser.authenticateUser(authData, {
  onSuccess: function (result) {
    console.log("authenticated with", result)
  },
  onFailure: function (err) {
    console.error(err)
  }
})

на AWS, секрет клиента уже отключен

enter image description here

1 ответов


пакет Amazon Cognito Identity SDK для JavaScript не поддерживает приложения с секретом клиента. Об этом говорится в SDK документация:

при создании приложения поле создать секрет клиента должно быть не установлен, потому что JavaScript SDK не поддерживает приложения с секрет клиента.

похоже, вам придется заново настроить приложение.