ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 14. ASP.NET Core Identity 入門

默認的身份認證好受權系統



UserManager用來操做用戶的類,

Singi用來身份認證的

添加AccountController

先聲明SignInManager和UserManager這兩個服務

快捷鍵Ctrl+.

兩個都須要分別進行Ctrl+.快速的生成

建立登錄的Action Login

創建View

建立LoginViewModel

主要是用戶名和密碼兩個字段



登錄的邏輯

註冊的邏輯



退出的邏輯

建立regiser的視圖頁面

在_Lauout裏面添加了註冊和登錄的連接


點擊註冊發現報錯了。沒有註冊服務測試

註冊服務

這裏按照官方文檔來就能夠了

這裏麼有ApplicationDbContext


這裏修改成IdentityContext

先進行數據遷移

報錯,項目裏面多餘一個DbContext。一個是本身的DbConext 一個是Identity的DbContext

因此須要指定具體的DbContect


註冊服務的時候,指明遷移的類庫名稱

再次嘗試成功





上面只是配置了DbConext,還須要註冊IdentityUser的服務


前面多加了一個歎號

密碼嚴格要求了

參考官方文檔:把這塊複製過去進行修改



判斷用戶登錄成功後就再也不顯示,註冊和登錄的按鈕,在View頁面註冊ItentityUser





運行頁面並很差用,沒有使用中間件

登錄成功後
3d

受權

添加一個學生,要求只有登錄的用戶才能夠進去添加
受權使用Authorize這個屬性,這樣就只有登錄的用戶才能夠訪問這個Create頁面

這個標籤能夠做用於Controller也能夠做用於action,這裏咱們先做用於Create的兩個Action就能夠了

Authorize屬性也能夠加一些參數。。。、這裏展現先不加
測試頁面。

須要一個LoginPartial頁面,一旦沒有權限就會跳轉到這個頁面。這裏咱們先不作,

 中間件

相關文章
相關標籤/搜索