Skoruba.IdentityServer4.Admin 踩坑


1.如何遷移

這里我選的mssql數據庫  

選擇“MyProject.Admin.EntityFramework.SqlServer”項目。

打開包管理控制台:

MyProject.Admin.EntityFramework.SqlServer作為默認項目。
執行命令: update-database -context AdminIdentityDbContext(依次執行 /Migrations/文件下面的各個DbContext)
這里注意[DbContext(typeof(AdminIdentityDbContext))] ,DbContext是類特性


2.如果是按照github上執行的

dotnet new skoruba.is4admin --name MyProject --title MyProject --adminemail "admin@example.com" --adminpassword "Pa$$word123"
--adminrole MyRole --adminclientid MyClientId --adminclientsecret MyClientSecret --dockersupport false
命令
去“MyProject.STS.Identity” 項目下查看appsettings.json 文件中的
"LoginConfiguration": {
"ResolutionPolicy": "Username"
},
配置“Username” 一admin 作為登錄賬號,密碼是“admin@example.com”。


3.如何運行種子數據
“MyProject.Admin”項目,修改啟動程序 Program.cs 文件 -> Main, 取消注釋:DbMigrationHelpers.EnsureSeedData(host)
identitydata.json 是: Clients 與 Resources;
identityserverdata.json 是: Users (default admin 用戶名、密碼)

參考博客 https://www.cnblogs.com/hopesun/p/11870705.html

學習identityserver4   視頻教程地址 https://www.bilibili.com/video/BV16b411k7yM

https://www.cnblogs.com/savorboard/p/aspnetcore-identity.html 理解Claims

https://www.cnblogs.com/stulzq/p/8119928.html 結合教程與翻譯文章理解理解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM