前言
最近在看JSON Web Token(Jwt)相關(guān)的東西,但是發(fā)現(xiàn)在Nancy中直接使用Jwt的組件比較缺乏,所以就在空閑時(shí)間寫了一個(gè)。
這個(gè)組件是開源的,不過(guò)目前只支持.NET Core,后續(xù)有時(shí)間再考慮兼容,歡迎Start和提Issue。組件也已經(jīng)上傳到NuGet了,可以直接安裝使用。
項(xiàng)目地址:https://github.com/hwqdt/Nancy.Authentication.JwtBearer
NuGet地址:https://www.nuget.org/packages/Nancy.Authentication.JwtBearer/
前面也寫過(guò)在ASP.NET Core中使用的Jwt的博文,只是因?yàn)楫?dāng)時(shí)為了練習(xí)Middleware ,所以是用Middleware來(lái)處理的,實(shí)際使用是不需要那么麻煩的!
畢竟是一個(gè)Action就可以搞定的事,希望沒(méi)有誤導(dǎo)大家。
下面簡(jiǎn)單介紹一下如何使用這個(gè)組件以及這個(gè)組件是怎么實(shí)現(xiàn)的。
簡(jiǎn)單使用
第一步 , 用VS創(chuàng)建一個(gè)空的ASP.NET Core Web Application
第二步 , 安裝相關(guān)的NuGet包
通過(guò)命令在Package Manager Console執(zhí)行安裝下面的包,也可以用圖形界面來(lái)完成這一步操作。
Install-Package Microsoft.AspNetCore.Owin -Version 1.1.2 Install-Package Nancy -PreInstall-Package Nancy.Authentication.JwtBearer
其中,Microsoft.AspNetCore.Owin和Nancy是基礎(chǔ)包,Nancy.Authentication.JwtBearer是等下要用到的組件包。
第三步 , 修改Startup,添加對(duì)Nancy的支持。
public class Startup{ &