gpt4 book ai didi

c# - IDX10501 : Signature validation failed. child : '[PII is hidden]' , token : '[PII is hidden]' - Azure B2C

转载 作者:行者123 更新时间:2023-11-30 15:14:09 26 4
gpt4 key购买 nike

我创建了一个示例应用程序,用户可以在其中使用运行良好的 Azure B2C 进行身份验证。我取回 token 和 AuthenticationResult。两者都可以。但我想从 token 中取回 ClaimPrincipal。为此,我已将 System.IdentityModel.Tokens.Jwt (5.4.0) nuget 包添加到项目中。

我尝试用下面的代码实现:

string Token = "eyJ0eXAiOiJKV1QiLCJhbGciO*****"; //long token
JwtSecurityTokenHandler jwt = new JwtSecurityTokenHandler();

var validateParams = new Microsoft.IdentityModel.Tokens.TokenValidationParameters()
{
ValidIssuer = Authority, //https://login.microsoftonline.com/tfp/MYTEANANTNAME.onmicrosoft.com/MYPOLICYNAME/v2.0/"
ValidAudience = clientId, //CLIENTID: Like: b430xxxx-xxxx-xxxx-xxxx-f5c33cxxxxxx
ValidateAudience = true,
ValidateLifetime = true,
ValidateIssuer = true,
};

SecurityToken secToken;
var claimPrincipal = jwt.ValidateToken(Token, validateParams , out secToken);

但是当 ValidateToken 被命中时,它总是抛出以下异常:

IDX10501: Signature validation failed. Unable to match keys: 
kid: '[PII is hidden]',
token: '[PII is hidden]'.

您对我应该如何解决这个问题有什么建议吗?

在这种情况下,应用程序是一个 .net 核心控制台应用程序,但最终此代码将在 WPF 应用程序中。

最佳答案

设置以下标志时,您可以获得更详细的错误。这会将 [PII is hidden](又名:个人身份信息)替换为实际错误。

IdentityModelEventSource.ShowPII = true;

关于c# - IDX10501 : Signature validation failed. child : '[PII is hidden]' , token : '[PII is hidden]' - Azure B2C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55851303/

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