AWS - Cognito 联合身份

lgn*_*zzz 5 cloud authentication amazon-web-services amazon-cognito

我创建了一个联合身份,其中包含:

  1. 身份池 ID us-west-2:XXXX-XXXXXXX-XXXX-XXXX-XXXX
  2. 用户池 ID us-west-2_XXXXXXXXX
  3. 应用客户端 ID XXXXXX

当我尝试使用身份池 ID连接到:https : //cognito-idp.us-west-2.amazonaws.com/us-west-2 : XXXX-XXXXXXX-XXXX-XXXX-XXXX/.well-known/ jwks.json

我得到:

{"message":"1 validation error detected: Value 'us-west-2:XXXX-XXXXXXX-XXXX-XXXX-XXXX' at 'userPoolId' failed to satisfy constraint: Member must satisfy regular expression pattern: [\\w-]+_[0-9a-zA-Z]+"}
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用用户池 ID us-west-2_XXXXXXXXX https://cognito-idp.us-west-2.amazonaws.com/us-west-2_xxxxxxxxxxxxxxx/.well-known/jwks.json

{"message":"User pool us-west-2_ does not exist."}
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

Sni*_*192 3

身份池 ID 不在路径中,它只是用户池https://cognito-idp.{region}.amazonaws.com/{userPoolId}/.well-known/jwks.json,如此处所示

https://cognito-idp.us-west-2.amazonaws.com/us-west-2_XXXXXXXXX/.well-known/jwks.json