Skoruba.IdentityServer4.Admin怎么使用?Skoruba.IdentityServer4.Admin如何在本地布置运行?
Identity Server 4 作为开源框架也为商业化留了一手,就是关于 Identity Server 4 的管理,需要付费才能获得 Identity Server 4 团队准备的管理模块。
幸好万能的 Github 上有大神开源了自制的管理模块。其中最著名的应该就是 Skoruba.IdentityServer4.Admin 了。这个github项目包含了:
1、(完整独立的解决方案)内有3个可执行项目(主身份服务器Skoruba.IdentityServer4.STS.Identity,网页版管理器Skoruba.IdentityServer4.Admin、 Web Api 版管理器Skoruba.IdentityServer4.Admin.Api)
2、(用于附加到自己的项目)Identity Server 4 的 VS 解决方案模板。
本文主要讲解如何在本地布置并运行”完整独立的解决方案“:
一、项目资源
GitHub地址 https://github.com/skoruba/IdentityServer4.Admin
二、实现步骤
1、在存放项目的文件夹,使用window 命令提示符,拉取整个项目的源码下来
图:GitHub上的说明
图:我本地的操作案例
2、使用VS打开拉取下来的项目:Skoruba.IdentityServer4.Admin.sln
3、在VS里,右键点击解决方案——》设置启动项目,将Skoruba.IdentityServer4.STS.Identity,Skoruba.IdentityServer4.Admin、Skoruba.IdentityServer4.Admin.Api设置为启动项目。
图:设置三个主项目为启动项;
4、点击启动
图:点击”启动“
5、vs会调用浏览器,并运行三个项目。(留意:第一次启动会中断,需要第二次启动)
图:运行三个项目
图:网页版管理器Skoruba.IdentityServer4.Admin,管理员账号admin,密码Pa$$word123(在identitydata.json里有记录)
图:Web Api 版管理器Skoruba.IdentityServer4.Admin.Api
图:主身份服务器Skoruba.IdentityServer4.STS.Identity
三、到此结束。
目前的最新版本,会在项目运行时,完成数据库的迁移工作。如需指定数据库,则需要修改
图:设置Skoruba.IdentityServer4.STS.Identity和Skoruba.IdentityServer4.Admin项目的appsettings.json,指定数据库
图:使用powershell定位到项目的/build目录,将执行命令,实现数据迁移;