默認的身份認證好受權系統
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頁面,一旦沒有權限就會跳轉到這個頁面。這裏咱們先不作,
中間件