27.集成EFCore配置Client和API


copy連接字符串,這是一個官方的字符串,直接複製過來,放在上面。


添加包的引用
數據庫

引入IdentityServer4.EntityFramework的命名空間


主要是這個地方初始化咱們的數據庫










OperationStore的配置。這裏實際上有兩套表, 一套存Client這些信息,Operation這套用來存token


加上ConfigrationStore和OperationStore之後就能夠移除上面的三行代碼,那三行代碼以前都是從Config類裏面獲取數據的,先在經過數據庫的方式去回去,因此這裏再也不須要了

這個命名空間下一共有兩個DbContext,一個ConfigrationDbContext 一個PersistedGrantDbContext這兩個









這裏生成了兩個migration
3d

更新數據庫,發現報錯了



命名空間引發的錯誤,文件夾名字和PersistedGrantDbContext這個dbContext起的名字相同了

文件夾改個名字


blog









再次執行Update-Database。這要後面要指定一個Context

數據庫會加上這個






主要是建立了這個表

用戶的登錄的時候,會把它的信息放到這裏來


數據庫添加完成後尚未Client,






ToEntity,從內存的實體映射到了EF的實體




下面兩塊操做方法也是同上面同樣,ApiResource和IdentityResource




放到這裏,就會在每次數據啓動的時候檢查這三項,沒有的話就添加數據庫內


運行項目後,查看錶內數據
 




 token

運行客戶端

把客戶端的token清除掉

客戶端,點擊about頁面就會跳轉到認證頁面





贊成後頁面自動跳轉會about客戶端頁面
內存

 

結束佔位符

相關文章
相關標籤/搜索