ASP.NET Core Token認證


翻譯:Token Authentication in ASP.NET Core

令牌認證(Token Authentication)已經成為單頁應用(SPA)和移動應用事實上的標准。即使是傳統的B/S應用也能利用其優點。優點很明白:極少的服務端數據管理、可擴展性、可以使用單獨的認證服務器和應用服務器分離。

如果你對令牌(token)不是太了解,可以看這篇文章( overview of token authentication and JWTs

令牌認證在asp.net core中集成。其中包括保護Bearer Jwt的路由功能,但是移除了生成token和驗證token的部分,這些可以自定義或者使用第三方庫來實現,得益於此,MVC和Web api項目可以使用令牌認證,而且很簡單。下面將一步一步實現,代碼可以在( 源碼)下載。

ASP.NET Core令牌驗證

首先,背景知識:認證令牌,例如JWTs,是通過http 認證頭傳遞的,例如:

GET /foo
Authorization: Bearer [token]

令牌可以通過瀏覽器cookies。傳遞方式是header或者cookies取決於應用和實際情況,對於移動app,使用headers,對於web,推薦在html5 storage中使用cookies,來防止xss攻擊。

asp.net core對jwts令牌的驗證很簡單,特別是你通過header傳遞。

1、生成 SecurityKey,這個例子,我生成對稱密鑰驗證jwts通過HMAC-SHA256加密方式,在startup.cs中:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM