我一直在尝试使用 Auth0 和 AWS Cognito 提供的经过身份验证的代码对用户进行身份验证,但是当我转到 AWS Cognito 控制台仪表板时,我发现没有创建任何身份。
逻辑流程应该是这样的:当用户登录时,我从 Auth0 获取我的 JWT,并使用它来获取我的 AWS Cognito 凭证 - 我使用以下代码:
CognitoAWSCredentials credentials = new CognitoAWSCredentials (
"us-east-1:11047a24-xxxx-xxxx-xxxx-111111111", // Identity Pool ID
Amazon.RegionEndpoint.USEast1); // Region
credentials.AddLogin("stef.auth0.com", id_token1); //id_token1 from Auth0
我确实将 JWT (id_token1) 输入到 jwt.io 以检查它的有效性,当我添加 Auth0 客户端密码时它会返回 VALID SIGNATURE。运行代码时看不到任何错误。我正在使用 Xamarin C#。我完成了所有必要的设置,包括配置提供程序、为 Cognito Auth/UnAuth 设置默认 IAM 角色。将正确的 Auth0 客户端 ID 放入 AWS 等......但是,我可以添加未经身份验证的用户,但不能添加经过身份验证的用户。
我在这里使用了错误的代码吗?有人可以指出我正确的方向吗?
感谢您的关注!