Authentication Amazon Cognito使用Auth0对用户进行身份验证

Authentication Amazon Cognito使用Auth0对用户进行身份验证,authentication,amazon-web-services,xamarin,amazon-cognito,auth0,Authentication,Amazon Web Services,Xamarin,Amazon Cognito,Auth0,我一直在尝试使用Auth0和AWS Cognito提供的经过身份验证的代码对用户进行身份验证,但当我转到AWS Cognito控制台仪表板时,我发现没有创建任何身份。 逻辑流程应该是这样的:当用户登录时,我从Auth0获取JWT,并使用它获取AWS Cognito凭据-我使用以下代码: CognitoAWSCredentials credentials = new CognitoAWSCredentials ( "us-east-1:11047a24-xxxx-xxxx-xxxx-1111111

我一直在尝试使用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.io中输入了JWT(id_token1)来检查它的有效性,当我添加Auth0客户端密码时,它返回了有效的签名。运行代码时,我看不到任何错误。我用的是Xamarin C#。我通过配置提供者完成了所有必要的设置,为Cognito Auth/UnAuth设置了默认IAM角色。在AWS中输入正确的Auth0客户端ID,等等。。。但是,我可以添加未经身份验证的用户,但不能添加经过身份验证的用户

我用错代码了吗?有人能给我指一下正确的方向吗


谢谢你的关注

阅读一些关于亚马逊如何不接受HS256而只接受RS256的帖子。我已经将Auth0上的签名更改为RS256,并将其插入jwt.io,但仍然得到一个无效的签名。我仍然无法验证用户身份。。。帖子就在这里:你说你出错了。你能发布完整的错误和你得到错误的代码吗?谢谢你的回复。我没有收到任何类型的错误-当我使用上述代码时,它不会创建经过身份验证的标识(它不会在输出中返回任何指示错误的内容)。当我在JWT.IO网站调试器中输入AUTH0 JWT时,我得到一个无效的签名。我注意到,当我删除头中的Key Id值时,它会返回一个有效的签名。有什么想法吗?我一直在遵循这个过程:也许Amazon没有从这个过程中执行以下操作:“Amazon将使用OpenID提供者元数据()中的公共签名密钥来验证JSON Web令牌的签名。”阅读一些关于Amazon如何不接受HS256而只接受RS256的帖子。我已经将Auth0上的签名更改为RS256,并将其插入jwt.io,但仍然得到一个无效的签名。我仍然无法验证用户身份。。。帖子就在这里:你说你出错了。你能发布完整的错误和你得到错误的代码吗?谢谢你的回复。我没有收到任何类型的错误-当我使用上述代码时,它不会创建经过身份验证的标识(它不会在输出中返回任何指示错误的内容)。当我在JWT.IO网站调试器中输入AUTH0 JWT时,我得到一个无效的签名。我注意到,当我删除头中的Key Id值时,它会返回一个有效的签名。有什么想法吗?我一直在遵循这个过程:也许Amazon没有从这个过程中执行以下操作:“Amazon将使用OpenID提供者元数据()中的公共签名密钥来验证JSON Web令牌的签名。”