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