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