文章内容
2020/10/10 16:41:31,作 者: 黄兵
JPProject.IdentityServer4.SSO项目介绍
目录:
- JPProject.IdentityServer4.SSO项目介绍
- JPProject.IdentityServer4.SSO数据库还原
- Ubuntu部署Jp项目
- JPProject.IdentityServer4.AdminUI部署
前两年在使用IdentityServer4,主要使用的是password认证模式,但是这个模式今天开来不是一个主流,同时这个项目最后也没有上线,也就是练练技术。
之后一直没有使用ASP.NET,主要是使用Python + Flask,也没有看过IdentityServer4相关的内容,很多知识都忘记了。
最近又要使用IdentityServer4,之前一直没有搞明白的知识,一直听说有一个IdentityServer4 Manage项目,在github上找了一下,看到有一个JPProject.IdentityServer4.SSO项目,这个项目主要是:JP Project的完整版本。它提供了SSO和Api,可以在其中管理IdentityServer4和ASP.NET Identity。
也就是说通过这个项目你可以很好的管理IdentityServer4和ASP.NET Identity用户数据。
同时你也可以通过这个项目更多的了解IdentityServer4的运行机制,以及一些OAuth的4种验证方法的配置。
同时项目的说明文档也比较完善,总的来说,是一个不错的项目。
话不多说,进入正题:
首先这个项目的地址是:https://github.com/brunohbrito/JPProject.IdentityServer4.SSO
文档地址:https://jp-project.readthedocs.io/en/latest/intro/big_picture.html
克隆之后,由于没有数据迁移,所以首先需要数据迁移,可以查看这篇文章:JPProject.IdentityServer4.SSO数据库还原,对数据进行迁移。
可以看到可以通过Docker的方式部署,同时可以打开build文件夹,先点击build.bat编译,编译完成之后再点击start.bat就可以运行项目了。
这里之所以不运行build and start.psl的原因是:运行了几次都没有成功,后来通过.bat文件成功运行了项目。
下面是这两个文件的截图:
这个库大致上有3个项目,截图如下:
Jp.Api.Management项目:主要是为Angular提供API调用端点,在appsettings.json文件中运行配置如下:
"ResourceServerURL": "https://localhost:5002"
这个是资源服务器。
Jp.Api.SSO项目:单点登录验证,也就是IdentityServer4上面增加了ASP.NET Identity,同时修改了IdentityServer4的默认界面,在appsettings.json文件中配置内容如下:
"Authority": "https://localhost:5000",
主要是一个认证服务器,可以单独部署,主要实现了IdentityServer4的所有功能。
同时还有一个前端,使用的是Angular8编写,在JPProject.IdentityServer4.SSO-master\JPProject.IdentityServer4.SSO-master\src\Frontend\Jp.UserManagement
这个目录下面。
在appsettings.json文件中的配置如下:
"UserManagementURL": "http://localhost:4200",
上面介绍json文件中的配置,主要是为了知道配置文件对应的项目,方便后面修改。
主要就是以上三个项目,一个是前端,一个是资源服务器,一个是认证服务器,基本上就是一个微服务的架构模式。
好了项目结构就介绍这么多,下面一篇文章将介绍JPProject.IdentityServer4.SSO项目如何还原数据库。
黄兵个人博客原创。
评论列表