前言

最近在看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

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

第二步 , 安裝相關(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{ &