首页 > 技术文章 > Skoruba.IdentityServer4.Admin 踩坑

youlicc 2020-10-14 22:17 原文

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 结合教程与翻译文章理解理解

推荐阅读