gpt4 book ai didi

amazon-cognito - AWS Cognito getId "Invalid login token. Issuer doesn' t 匹配 providerName"

转载 作者:行者123 更新时间:2023-12-05 01:38:27 26 4
gpt4 key购买 nike

我已经使用 API“InitiateAuth”针对 Cognito 用户池进行了身份验证并收到了一个 ID token :

{
sub: "8aec..." ,
aud:"2gr0fdlr647skqqghtau04vuct",
iss:"https://cognito-idp.us-east-1.amazonaws.com/us-east-1_LzM42GX6Q",
....
}

然后我尝试通过 API“GetId”获取 ID:

{
AccountId: "345745834314"
IdentityPoolId: "us-east-1:fb4d5209-33b1-46e2-923a-8aa206d5c7aa"
Logins: {
"cognito-idp.us-east-1.amazonaws.com/us-east-1_LzM42GX6Q": "eyJr...."
}
}

我已经设置了身份池,并将 Cognito 用户池正确设置为提供商。但我总是会收到响应表 getId:

“无效的登录 token 。颁发者与提供者名称不匹配”

我还尝试将登录列表中的提供商名称更改为:

https://cognito-idp.us-east-1.amazonaws.com/us-east-1_LzM42GX6Q

因此它与 iss 字段中的 token 完全匹配,但这并没有解决问题,仍然是关于发行者与提供者名称不匹配的相同消息。

知道我在这里做错了什么吗?

最佳答案

好的,我明白了,提供商名称周围实际上有一组额外的引号:“cognito-idp.us-east-1.amazonaws.com/us-east-1_LzM42GX6Q”

在开发者控制台中显示:

{
AccountId: "345745834314"
IdentityPoolId: "us-east-1:fb4d5209-33b1-46e2-923a-8aa206d5c7aa"
Logins: {
"cognito-idp.us-east-1.amazonaws.com/us-east-1_LzM42GX6Q": "eyJr...."
}

其中只有提供者名称周围有引号,其他字段没有,这让我很怀疑。我点击“查看源代码”查看发送的实际 json,它是这样的:

"\"cognito-idp.us-east-1.amazonaws.com/us-east-1_LzM42GX6Q\""

我删除了多余的引号,它起作用了。

关于amazon-cognito - AWS Cognito getId "Invalid login token. Issuer doesn' t 匹配 providerName",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59825809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com