токен Cognito ID имеет форму JWT (веб-токен JSON).Заявка ISS
представлена в формате https://cognito-idp.{region}.amazonaws.com/{userPoolId}
.
Каждый пул пользователей имеет соответствующий JWK, который можно найти по адресу https://cognito-idp.{region}.amazonaws.com/{userPoolId}/.well-known/jwks.json
.
. То, что вам нужно будет сделать вВаш Lambda Authorizer получает запрос ISS
из токена ID (это должна делать любая приличная библиотека JWT) и обрабатывает UserPoolId
.Затем, если он из действительного пула пользователей, проверьте токен, используя JWK для этого пула пользователей и приличную библиотеку JWT.Поэтому, если пользователь находится в одном из соответствующих пользовательских пулов и , токен действителен, вы предоставляете доступ.