文章内容

2020/10/10 16:41:31,作 者: 黄兵

JPProject.IdentityServer4.SSO项目介绍

目录:

  1. JPProject.IdentityServer4.SSO项目介绍
  2. JPProject.IdentityServer4.SSO数据库还原
  3. Ubuntu部署Jp项目
  4. 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项目如何还原数据库。


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - JPProject.IdentityServer4.SSO项目介绍

分享到:

发表评论

评论列表