ASP.Net Core RC2 JWT Bearer令牌

时间:2016-05-27 01:35:09

标签: asp.net-core jwt bearer-token .net-core-rc2

有没有人有一个使用ASP.Net Core RC2身份使用JWT承载令牌的完整示例?最好还显示如何创建令牌。

谢谢, 保罗

4 个答案:

答案 0 :(得分:2)

您可以使用OpenIdDict - AspNet.Security.OpenIdConnect.Server的简单实现。

Herehere是使用OpenIdDict的示例和文章。

Here是关于ASP.Core中JWT令牌身份验证的Identity repo中的讨论

  

Microsoft仅为ASP.NET Core开发的官方软件包   支持OAuth2持票人令牌验证。

答案 1 :(得分:1)

我个人使用ASP.NET核心RC2中的IdentityServer4作为使用JWT Bearer令牌的身份验证应用程序。 (非常好的样本)https://github.com/IdentityServer/IdentityServer4

例如:我的解决方案中有3个项目(应用程序)

  1. 登录(IdentityServer4),用于对用户进行身份验证,并在进行身份验证时为其提供JWT令牌
  2. 在IdentityServer4中注册为JWT令牌的使用者(范围)的API。访问控制器方法时验证令牌属性(声明/角色)。
  3. Web前端(仅限HTML / AngularJS),用于存储令牌,并在向API发送请求(在HTTP头中)时将其发送。前端注册为"客户端"在登录
  4. 拥有一个独立的登录应用程序的一大优势是,只要您注册它们就可以创建所需的API /前端,这样它们就可以使用JWT令牌安全地相互通信。

    那里可用的样本https://github.com/IdentityServer/IdentityServer4.Samples非常简单。如果您对此项目有任何疑问,请随时提出。

答案 2 :(得分:0)

我将ASP.NET Core 1.1作为后端和角度作为JWT承载令牌的前端解决方案。可以通过lib轻松创建令牌。

https://github.com/Longfld/ASPNETcoreAngularJWT

答案 3 :(得分:0)

我有一个使用JWT身份验证的ASP.NET Core的完整示例:https://github.com/wilsonwu/netcoreauth

顺便说一下,数据库是SQL Server。