24.集成ASP.NETCore Identity


正常的狀況下view頁面的錯誤的顯示應該是這麼去判斷的

這裏咱們就不加判斷爲了,直接用這個div 顯示就能夠了。當有錯誤會自動顯示在div內sql

asp.net core Identity加入進來



這裏用到sql server 

再把Identity這塊也加入進來



添加完IdentityServer4.AspNetIdentity後就能夠把TestUser移除掉了,就不會用測試代碼裏面的User了。

須要用到ApplicationUser。這樣配置就算完成了

修改AccountController的登錄邏輯


再切回到UserManager和SignInManager。
而後這裏仍是會用到IdentityServerInteracionService,注入進來


接來來改造Register註冊這個地方
把UserName仍是改爲用Email

這樣原來的註冊邏輯還能夠用





登出也改爲原來的方式

MakeLogin這個方法沒有用了刪除掉


接下來主要是登錄的邏輯


這樣改造就算完成了


這裏主要調用UserManager和SingInManager來作用戶的查找

增長一個RemeberMe的屬性

這樣就完成了登錄的邏輯

這裏都改爲Email

EF SQL的初始化,放開,原本這段是註釋的

數據一個用戶沒有的時候 就會去建立這樣的一個用戶

這個數據庫以前是已經存在的

這裏面實際上已經有了三條記錄,這裏咱們都刪除掉

啓動的時候幫咱們建立默認的用戶
 
啓動服務端,能夠看到執行了數據庫的操做


再來看下User的表裏面有一條初始化後的數據

因此能夠用這個郵箱來登錄


把登錄這裏的model類型修改一下



而後就登錄成功了


瀏覽器總把Cookie清除掉。由於以前已經登錄過一次

而後訪問5001的端口


會自動跳轉到IdentityServer進行登錄


登錄成功後的樣子。點擊贊成

而後會跳轉到5001客戶端


此次的name值是Administrator。也就是咱們這一次在數據庫找到的

這樣咱們就成功的吧TestUser替換成了.net core 的Identity


 數據庫

相關文章
相關標籤/搜索