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 結合教程與翻譯文章理解理解