Мое приложение - это процесс аутентификации с 2 сервисами, одним из которых является AWS Cognito.Когда пользователь аутентифицируется (как и токены JWT, которые предоставляет Cognito) , я пытаюсь перечислить группы для этого пользователя с помощью вызова API AdminListGroupsForUser
.Я получал UserNotFoundException , что было странно, поскольку предыдущий вызов только что аутентифицировал этого пользователя с теми же учетными данными?
Я экспериментировал со следующим:
router.post("/groups/list", (req, res, next) => {
const { email, limit, nextToken } = req.body;
const listGroupsForUserParams = getAdminListGroupsForUserParams({
email,
limit,
nextToken
});
const getUserParams = getAdminGetUserParams(email);
cognitoClient.adminListGroupsForUser(listGroupsForUserParams, (listErr, listData) => {
cognitoClient.adminGetUser(getUserParams, (getErr, getData) => {
console.log(listErr); // "UserNotFoundException"
console.log(listData); // null
console.log(getErr); // null
console.log(getData); // User
});
});
});
listGroupsForUserParams
и getUserParams
содержат одинаковую информацию:
{
UserPoolId: "...",
Username: "test@example.com" // I use email as Username
}
Я не понимаю, как это имеет смысл, что первый вызов не может найти пользователя в пуле, а второй может?
См. (для справок) :