如何在C#中检索JWT令牌?
我从AzureAD中检索一个如何在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
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请求?