Asp.net mvc 5 如何验证id_令牌

Asp.net mvc 5 如何验证id_令牌,asp.net-mvc-5,azure-active-directory,openid-connect,Asp.net Mvc 5,Azure Active Directory,Openid Connect,基于本文,我使用OpenId连接协议制作了一个示例 下面的链接表示,仅接收id_令牌不足以对用户进行身份验证;您必须根据应用程序的要求验证签名并验证id_令牌中的声明 谁能帮我用一些代码示例来指导如何验证签名和验证id_令牌中的声明。OpenId Conenct中间件负责为您验证id_令牌。请参阅示例的“关于代码”部分。我在这里粘贴相关部分: 此示例演示如何使用OpenID连接ASP.Net OWIN 用于从单个Azure AD租户登录用户的中间件。这个 中间件是在Startup.Auth.c

基于本文,我使用OpenId连接协议制作了一个示例

下面的链接表示,仅接收id_令牌不足以对用户进行身份验证;您必须根据应用程序的要求验证签名并验证id_令牌中的声明


谁能帮我用一些代码示例来指导如何验证签名和验证id_令牌中的声明。

OpenId Conenct中间件负责为您验证id_令牌。请参阅示例的“关于代码”部分。我在这里粘贴相关部分:

此示例演示如何使用OpenID连接ASP.Net OWIN 用于从单个Azure AD租户登录用户的中间件。这个 中间件是在Startup.Auth.cs文件中通过传递来初始化的 应用程序的客户端ID和Azure AD租户的URL 申请注册地。然后,中间件会处理这些问题 其中:

*下载Azure AD元数据,查找签名密钥,以及 正在查找租户的颁发者名称

*通过验证 输入JWT中的签名和颁发者,提取用户的声明, 并把它们放在ClaimsPrincipal.Current上

*与会话cookie ASP.Net OWIN中间件集成以 为用户建立会话


OpenId Conenct中间件负责为您验证id_令牌。请参阅示例的“关于代码”部分。我在这里粘贴相关部分:

此示例演示如何使用OpenID连接ASP.Net OWIN 用于从单个Azure AD租户登录用户的中间件。这个 中间件是在Startup.Auth.cs文件中通过传递来初始化的 应用程序的客户端ID和Azure AD租户的URL 申请注册地。然后,中间件会处理这些问题 其中:

*下载Azure AD元数据,查找签名密钥,以及 正在查找租户的颁发者名称

*通过验证 输入JWT中的签名和颁发者,提取用户的声明, 并把它们放在ClaimsPrincipal.Current上

*与会话cookie ASP.Net OWIN中间件集成以 为用户建立会话


谢谢维托里奥的回复。这对我了解细节帮助很大:)谢谢维托里奥的回复。它帮助我了解了很多细节:)