You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 1, 2021. It is now read-only.
Jp Project is a Open Source UI Administration Tools for IdentityServer4 v2 - release 2.4.0.
7
+
This is an Administrator Panel for JP Project. It's available in 2 versions: Light and Full. See below the differences.
9
8
9
+
# Installation
10
+
11
+
If you know the differences between Light and Full. Check the installation instructions below. If wanna understand check [Presentation](#presentation) version.
* Add `127.0.0.1 jpproject-sso` entry to hosts file (`/etc/hosts`)
22
+
*`docker-compose up`
23
+
24
+
## Light version
25
+
26
+
You will need to create a Client and API resources in you IdentityServer4. At the end of this section have some shortcuts.
27
+
28
+
1.[Download](https://github.com/brunohbrito/JPProject.IdentityServer4.AdminUI/archive/master.zip)/Clone or [Fork](https://github.com/brunohbrito/JPProject.IdentityServer4.AdminUI/fork) this repository.
29
+
2. Open `environment.ts` and change settings for you SSO.
30
+
```
31
+
export const environment = {
32
+
production: false,
33
+
IssuerUri: "http://localhost:5000",
34
+
ResourceServer: "http://localhost:5002/",
35
+
RequireHttps: false,
36
+
Uri: "http://localhost:4300",
37
+
defaultTheme: "E",
38
+
version: "3.0.0"
39
+
};
40
+
```
41
+
For more details check [angular-oauth2-oidc](https://github.com/manfredsteyer/angular-oauth2-oidc)
42
+
3. Open `docker-compose.yml` and change Api Settings:
ApiSecrets = { new Secret(":}sFUz}Pjc]K4yiW>vDjM,+:tq=U989dxw=Vy*ViKrP+bjNbWC3B3&kE23Z=%#Jr".Sha256()) },
107
+
108
+
UserClaims =
109
+
{
110
+
IdentityServerConstants.StandardScopes.OpenId,
111
+
IdentityServerConstants.StandardScopes.Profile,
112
+
IdentityServerConstants.StandardScopes.Email,
113
+
"is4-rights",
114
+
"username",
115
+
"roles"
116
+
},
117
+
118
+
Scopes =
119
+
{
120
+
new Scope()
121
+
{
122
+
Name = "jp_api.is4",
123
+
DisplayName = "OAuth2 Server",
124
+
Description = "Manage mode to IS4",
125
+
Required = true
126
+
}
127
+
}
128
+
}
129
+
```
10
130
11
131
## Table of Contents ##
12
132
133
+
- [Installation](#installation)
134
+
- [Full Installation](#full-installation)
135
+
- [Light version](#light-version)
136
+
- [Table of Contents](#table-of-contents)
13
137
- [Presentation](#presentation)
138
+
- [Full](#full)
139
+
- [Light version](#light-version-1)
14
140
- [Admin UI](#admin-ui)
15
-
-[Login page](#login-page)
16
-
-[Consent page](#consent-page)
17
-
-[Profile](#profile)
18
141
- [Demo](#demo)
19
142
- [We are online at Azure.](#we-are-online-at-azure)
20
-
-[Docker](#docker)
21
143
- [Technologies](#technologies)
22
144
- [Architecture](#architecture)
23
145
- [Give a Star! ⭐](#give-a-star-%e2%ad%90)
24
146
- [How to build](#how-to-build)
25
147
- [Docs](#docs)
26
148
- [Contributing](#contributing)
27
149
- [Free](#free)
150
+
- [3.0.1](#301)
28
151
- [v1.4.5](#v145)
29
-
-[v1.4.0](#v140)
30
-
-[v1.3](#v13)
31
-
-[v1.2](#v12)
32
152
- [What comes next?](#what-comes-next)
33
153
- [License](#license)
34
154
35
155
------------------
36
156
37
157
# Presentation
38
158
39
-
Here some screenshots
159
+
JP Project Admin Panel is an administrative panel for IdentityServer4. You can manage Clients, Api Resources, Identity Resources and so on. There are 2 versions.
The full version is for those who don't have an IdentityServer up and running. So you can download the JP Project SSO and with this admin panel you will be able to manage **Users** and **IdentityServer4**.
* Add `127.0.0.1 jpproject` entry to hosts file (`/etc/hosts`)
80
-
*`docker-compose up`
81
-
82
-
83
189
# Technologies #
84
190
85
191
Check below how it was developed.
@@ -89,16 +195,13 @@ The main goal of project is to be a Management Ecosystem for IdentityServer4. He
89
195
90
196
- Angular 8
91
197
- Rich UI interface
92
-
- ASP.NET Core 2.2
93
-
- ASP.NET MVC Core
198
+
- ASP.NET Core 3.0
94
199
- ASP.NET WebApi Core
95
-
- ASP.NET Identity Core
96
-
- Argon2 Password Hashing
97
200
- MySql Ready
98
201
- Sql Ready
99
202
- Postgree Ready
100
203
- SQLite Ready
101
-
- Entity Framework Core 2.2
204
+
- Entity Framework Core
102
205
- .NET Core Native DI
103
206
- AutoMapper
104
207
- FluentValidator
@@ -124,18 +227,16 @@ The main goal of project is to be a Management Ecosystem for IdentityServer4. He
124
227
Do you love it? give us a Star!
125
228
126
229
## How to build
127
-
Jp Project is built against ASP.NET Core 2.2.
230
+
Jp Project is built against ASP.NET Core 3.0.
128
231
129
232
* [Install](https://www.microsoft.com/net/download/core#/current) the latest .NET Core 2.2 SDK
130
233
131
-
132
-
`src/JpProject.sln` Contains SSO and API
234
+
`src/JpProject.AdminUi.sln` Contains the API
133
235
134
236
For UI's use VSCode.
135
237
- AdminUI -> Inside VSCode open folder `rootFolder/src/Frontend/Jp.AdminUI`, then terminal and `npm install && npm start`
136
-
- User Management -> Inside VSCode open folder `rootFolder/src/Frontend/Jp.UserManagement`, then terminal and `npm install && npm start`
137
238
138
-
Wait for ng to complete his proccess then go to http://localhost:5000!
239
+
Wait for ng to complete his proccess then go to http://localhost:4300!
139
240
140
241
Any doubts? Go to docs
141
242
@@ -152,6 +253,11 @@ We'll love it! Please [Read the docs](https://jp-project.readthedocs.io/en/lates
152
253
If you need help building or running your Jp Project platform
153
254
There are several ways we can help you out.
154
255
256
+
## 3.0.1
257
+
258
+
1. ASP.NET Core 3.0 support
259
+
2. Separated repositories, for better management. Improving tests, integration tests. And to support more scenarios.
260
+
155
261
## v1.4.5
156
262
157
263
Breaking change: **Argon2 password hashing**. Be careful before update. If you are using the old version all users must need to update their passwords.
@@ -161,47 +267,15 @@ Breaking change: **Argon2 password hashing**. Be careful before update. If you a
0 commit comments