如何在C#中检索JWT令牌?

如何在C#中检索JWT令牌?,c#,jwt,azure-active-directory,C#,Jwt,Azure Active Directory,我从AzureAD中检索一个id\u标记,我可以在inspect元素中看到它 我只是试图用C#检索令牌,这样我就可以解密它,但我无法这样做 我试过: var authHeader = Request.Headers["id_token"]; var authHeader = Request.Form["id_token"]; JwtSecurityToken token = new JwtSecurityToken(authHeader); 两者都返回null。您可以通过重写security

我从AzureAD中检索一个
id\u标记,我可以在inspect元素中看到它

我只是试图用C#检索令牌,这样我就可以解密它,但我无法这样做

我试过:

var authHeader = Request.Headers["id_token"];
var authHeader = Request.Form["id_token"];

JwtSecurityToken token = new JwtSecurityToken(authHeader);

两者都返回null。

您可以通过重写securityTokenReceived
方法获取id令牌

将自定义
OnSecurityTokenReceived
添加到
通知中

Notifications = new OpenIdConnectAuthenticationNotifications
                {
                    AuthenticationFailed = OnAuthenticationFailed,
                    SecurityTokenReceived= OnSecurityTokenReceived
                }
然后你可以得到像这样的id令牌

private Task OnSecurityTokenReceived(SecurityTokenReceivedNotification<OpenIdConnectMessage, OpenIdConnectAuthenticationOptions> context)
        {
            var idtoken = context.ProtocolMessage.IdToken;
            return Task.FromResult(0);
        }
securityTokenReceived上的私有任务(SecurityTokenReceivedNotification上下文)
{
var idtoken=context.ProtocolMessage.idtoken;
返回Task.FromResult(0);
}

您可以通过覆盖securityTokenReceived方法获取id令牌

将自定义
OnSecurityTokenReceived
添加到
通知中

Notifications = new OpenIdConnectAuthenticationNotifications
                {
                    AuthenticationFailed = OnAuthenticationFailed,
                    SecurityTokenReceived= OnSecurityTokenReceived
                }
然后你可以得到像这样的id令牌

private Task OnSecurityTokenReceived(SecurityTokenReceivedNotification<OpenIdConnectMessage, OpenIdConnectAuthenticationOptions> context)
        {
            var idtoken = context.ProtocolMessage.IdToken;
            return Task.FromResult(0);
        }
securityTokenReceived上的私有任务(SecurityTokenReceivedNotification上下文)
{
var idtoken=context.ProtocolMessage.idtoken;
返回Task.FromResult(0);
}

您使用的身份验证机制是什么?openIdAuthentication和oAuth令牌您参考了哪一个azure ad示例?是的,与此相同,我的sso设置为使用SAMl2。尽管如此,我是否可以发送openId请求?您使用的是什么身份验证机制?openIdAuthentication和oAuth令牌您参考了哪个azure ad示例?是的,与此相同,我的sso设置为使用SAMl2。尽管如此,我是否可以发送openId请求?