十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
當用戶需要訪問帶權限驗證的API時,應該使用承載模式發(fā)送JWT,通常在Authorization標頭,格式如下:
阿瓦提網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。
Authorization:Bearer boken
網(wǎng)站的功能簡介
登錄成功后將用戶信息寫入Claim對象生成token返回web端,寫入cookie,當用戶修改密碼時,通過ajax調(diào)用Api接口在頭部添加Authorization:Bearer token發(fā)送請求,authorize會驗證token是否有效,如果失效則返回401,成功則進行密碼修改的操作。
登錄API
appsettings.json配置
}
startup.cs ConfigureServices方法中添加JWT相關配置
Configure方法中添加權限過濾器
Web端:用戶登錄成功后返回的token寫進cookie
修改密碼
修改密碼API
若未登錄直接修改密碼則返回401權限未通過:
using (BlogDbContext context =new BlogDbContext())
{
using (TransactionScope transaction =new TransactionScope()) //這個事務處理
{
context.BlogPosts.Add(blogPost);
context.SaveChanges();
postBody.ID = blogPost.ID;
context.EntryViewCounts.Add(
new EntryViewCount() { EntryID = blogPost.ID });
context.PostBodys.Add(postBody);
context.SaveChanges();
//提交事務
transaction.Complete();
}
不同的數(shù)據(jù)庫,應該要重新生成EF。不能聯(lián)接sqlserver生成EF,然后使用oracle或是mysql。