Skip to content

Beta version 6 #240

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 178 commits into from
Apr 4, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
178 commits
Select commit Hold shift + click to select a range
4f6e678
Allowing for using email in addition to username
Jan 24, 2019
45f3628
One request less when user supplies email instead of username
Jan 24, 2019
9061299
Added clarifying comment
Jan 24, 2019
bf6b5e7
Add some initial views for profile management in STS
skoruba Jan 26, 2019
d9bda8b
Reorganize the STS project strukture - move files from Quickstart fol…
skoruba Jan 26, 2019
2025929
Add missing translation
skoruba Jan 26, 2019
fc1deda
Add reference to template for profile management
skoruba Jan 26, 2019
593c2c5
Add views for managing ExternalLogins
skoruba Jan 26, 2019
ffbb8b4
Merge branch 'feature/sts-profile-management' of https://github.com/s…
skoruba Jan 26, 2019
d35ce84
Add translation for ExternalLogin and polish StartupHelpers.
skoruba Jan 27, 2019
5b3b8ea
Add 2FA, add gravatar image into profile.
skoruba Jan 27, 2019
2a527a7
Added options for configuring policy of login resolution
Jan 27, 2019
00458fc
Added implementations of smtp and sendgrid email senders
Jan 27, 2019
11428ed
Change the primary key for Identity to default string - GUID
skoruba Jan 27, 2019
5f64164
Added plumbing
Jan 27, 2019
588706c
Renamed extractor into resolver and removed idisposable code
Jan 27, 2019
57fdd67
Added additional check for username which is actually an email
Jan 28, 2019
b1013a3
Added consideration for edge case of @ allowed in username
Jan 29, 2019
6cb9fee
Merge pull request #156 from skoruba/feature/sts-profile-management-s…
skoruba Jan 30, 2019
96906b7
Add editing mode for Picker component, add condition for loading of s…
skoruba Feb 3, 2019
7d04408
Merge branch 'feature/identity-default-key' into feature/sts-profile-…
skoruba Feb 3, 2019
48400b9
Update roadmap for 1.0.0
skoruba Feb 3, 2019
14ca798
Update README.md
skoruba Feb 3, 2019
175d0a7
Add toggle button into 2FA Login view
skoruba Feb 3, 2019
b5e2e08
Merge branch 'feature/sts-profile-management' of https://github.com/s…
skoruba Feb 3, 2019
915a439
Merge pull request #161 from skoruba/feature/sts-profile-management
skoruba Feb 6, 2019
2267158
change collection types to generic types
pbrosl Feb 8, 2019
af22217
add fa resources
saeedrahmo Feb 10, 2019
9cfc278
Merge branch 'master' into dev
pbros Feb 10, 2019
cd7c1b8
Merge pull request #1 from pbros/dev
pbros Feb 10, 2019
50acb2b
Added cookie consent
Feb 11, 2019
c266e36
add fa resources
saeedrahmo Feb 11, 2019
d2000da
Added preview for profile management for user
Feb 12, 2019
2d104ab
add fa resources
saeedrahmo Feb 12, 2019
dc202e5
Fix cookieconsent palette - use CSS instead of JS settings.
skoruba Feb 12, 2019
2ff4f05
Change graphic for cookie consent dialog according main site graphic.
skoruba Feb 12, 2019
42de67c
Merge pull request #165 from pbros/master
skoruba Feb 13, 2019
a578a79
Merge pull request #166 from skoruba/feature/cookie-consent-for-sts
skoruba Feb 13, 2019
044245a
Add interfaces from @TheEvilPenguin - for all identity views.
skoruba Feb 15, 2019
f46d3c4
Remove generic DbContext from interfaces (based on commits from @Bric…
skoruba Feb 17, 2019
8d5f036
Refactored Grant controllers and interfaces to separate PersistedGran…
skoruba Feb 17, 2019
aaa4d3d
Fix DbContext in PersistedGrantAspNetIdentityRepository
skoruba Feb 17, 2019
549904b
Added DbContexts and startup helpers to bind to several DbContexts fo…
skoruba Feb 17, 2019
fec246e
add fa resources
saeedrahmo Feb 17, 2019
256e8f7
last fix
saeedrahmo Feb 17, 2019
4573853
Seperate DbContexts; polish PersistedGrant services; Remove direct de…
skoruba Feb 17, 2019
22b437a
Separate DbContext for STS.
skoruba Feb 17, 2019
93f7610
Remove shared AdminDbContext; polish Startup class and extend Identit…
skoruba Feb 17, 2019
6cea873
Add login button to homepage of STS
skoruba Feb 17, 2019
729e4b1
Fix name of Persited to Persisted.
skoruba Feb 17, 2019
98263c1
Polish name for OpenId Profile, add simple description into helper me…
skoruba Feb 17, 2019
a7932fb
Separate methods for updating user claims.
skoruba Feb 17, 2019
1a2d009
Merge pull request #168 from skoruba/feature/profile-management
skoruba Feb 17, 2019
7d83381
Refactor AccountController and ManageController - using generic types…
skoruba Feb 17, 2019
ace8544
Merge branch 'dev' into localization-persian(farsi)-language
saeedrahmo Feb 18, 2019
c3e4645
Add register form and configuration. Add emails into resources. Add m…
skoruba Feb 18, 2019
3051788
Update README with migrations commands and add - @Brice-xCIT @TheEvil…
skoruba Feb 18, 2019
062562d
Merge pull request #3 from skoruba/dev
alev7ina Feb 18, 2019
f6e4054
Add STS missing Chinese resources
Seaear Feb 19, 2019
e5fe2de
Update Chinese resources
Seaear Feb 19, 2019
3a940a0
Fix migrations for separated DbContexts
skoruba Feb 19, 2019
cb74a1a
Add UserName into registration view.
skoruba Feb 19, 2019
d0c0ff5
Merge branch 'dev' into feature/chinese-resources
Seaear Feb 19, 2019
58739a9
Setup RequireUniqueEmail to true.
skoruba Feb 19, 2019
5bb3f1d
Update Chinese resources
Seaear Feb 19, 2019
12235f7
Merge remote-tracking branch 'upstream/dev' into feature/chinese-reso…
Seaear Feb 19, 2019
450d6f9
Update Chinese resources
Seaear Feb 19, 2019
d6adcc8
fix merge and build problems
saeedrahmo Feb 19, 2019
003301c
add dev branch fa resources
saeedrahmo Feb 19, 2019
c0f72ff
Merge pull request #171 from saeedrahmo/localization-persian(farsi)-l…
skoruba Feb 19, 2019
1d2ab74
Merge pull request #177 from Seaear/feature/chinese-resources
skoruba Feb 19, 2019
ec3f916
Optimize Chinese translation
Seaear Feb 20, 2019
9a5bbf5
Optimize Chinese translation
Seaear Feb 20, 2019
dfa1f6f
Merge pull request #180 from Seaear/feature/chinese-resources
skoruba Feb 20, 2019
e08f483
Update roadmap
skoruba Feb 20, 2019
d62fe14
Add new localization - persian
skoruba Feb 20, 2019
508bb4d
Merged changes from dev
Feb 20, 2019
a37287c
Added parametrization
Feb 20, 2019
6ee1221
Minor fix
Feb 20, 2019
5ca6943
Small reorganization of STS page so it looks more like Admin panel
Feb 20, 2019
c73377f
Restored dropdown items
Feb 20, 2019
3138010
Merge pull request #182 from skoruba/profile-ui-reorganization
skoruba Feb 21, 2019
e1dc014
Add missing Authorize attribute in ManageController
skoruba Feb 21, 2019
f3263c5
Slower but more readable version
Feb 21, 2019
ffe8d74
Added beneficial security changes from Admin panel back to STS
Feb 21, 2019
5eafa80
Added hsts
Feb 21, 2019
a41b654
Add [SecurityHeaders] into ManageController
skoruba Feb 21, 2019
1ca5ab4
Removing requested lines
Feb 21, 2019
b906c4b
added automatic migration and database creation during seed
Feb 21, 2019
3886453
Simplifying available policies
Feb 21, 2019
aa40704
Setup for HTTPS only; add missing translation; currently remove Secur…
skoruba Feb 21, 2019
90ee5e9
Trnsltn of AccountController
alev7ina Feb 21, 2019
13af144
Revert back to http localhost - because of issues with https only on …
skoruba Feb 22, 2019
0666b34
Added different placeholder for case when email is used for login
Feb 22, 2019
cb5fa03
Update bootstrap4 to latest version.
skoruba Feb 23, 2019
0808869
Fix localization for Generic Controller.
skoruba Feb 23, 2019
b9987e1
Fix IdentityControllerTests.
skoruba Feb 23, 2019
6e3a972
Merge remote-tracking branch 'origin/dev' into allow-for-using-email-…
Feb 25, 2019
ab1419c
Merged from dev
Feb 25, 2019
3215a81
Polish LoginResolutionPolicy and stuff around that
skoruba Feb 25, 2019
1709b5f
Merge pull request #186 from skoruba/refactoring-for-better-readability
skoruba Feb 25, 2019
8c273f6
Merge pull request #152 from skoruba/allow-for-using-email-in-additio…
skoruba Feb 25, 2019
2b75f71
Merge pull request #188 from skoruba/automatic-database-creation-duri…
skoruba Feb 25, 2019
12e53ab
Add interfaces into DbMigrationHelpers
skoruba Feb 25, 2019
0172d47
Polish RegisterConfiguration and add RequireHttpsMetadata for release…
skoruba Feb 25, 2019
73b23a1
Add initial integration tests for STS.
skoruba Feb 25, 2019
427ef13
Added Rus translation to ManageController
alev7ina Feb 25, 2019
47d5be0
Merge pull request #189 from alev7ina/dev
skoruba Feb 25, 2019
5e02691
Merge pull request #4 from skoruba/dev
alev7ina Feb 25, 2019
f272dc0
Added Information logging from Skoruba namespace only
Feb 25, 2019
fcc32ae
Merge pull request #195 from skoruba/information-logging-from-skoruba…
skoruba Feb 26, 2019
a0ed82f
Matching change for Admin Panel
Feb 26, 2019
a2ce1a3
Merge pull request #201 from skoruba/information-logging-from-skoruba…
skoruba Feb 26, 2019
57e9664
add missing fa resources and fix translations
saeedrahmo Feb 26, 2019
cd09cec
Merge pull request #205 from saeedrahmo/feature/persian-resources
skoruba Feb 27, 2019
17ed67a
Use bootstrap styles for SelectLanguage
NorDroN Feb 28, 2019
beafd40
Merge pull request #208 from NorDroN/dev
skoruba Feb 28, 2019
106b6b8
Add translation to Views Account
alev7ina Feb 28, 2019
c7de393
Change method to virtual in repositories and services.
skoruba Mar 1, 2019
bdab10b
Move extension methods into Microsoft.Extensions.DependencyInjection …
skoruba Mar 1, 2019
9cfb23a
Additional translation
alev7ina Mar 4, 2019
22e88ac
Merge pull request #210 from skoruba/feature/repositories-services-ex…
skoruba Mar 5, 2019
b63687a
Merge pull request #211 from alev7ina/dev
skoruba Mar 5, 2019
9d3e31d
Merge pull request #5 from skoruba/dev
alev7ina Mar 5, 2019
6b03afb
added missing translation
alev7ina Mar 5, 2019
18f00be
Merge pull request #212 from alev7ina/dev
skoruba Mar 6, 2019
bf9317b
Update to beta version 6; Remove Implicit flow from Client Types; Mod…
skoruba Mar 6, 2019
dfa1594
Add missing translation in ForgotPassword - Email field.
skoruba Mar 6, 2019
324a139
Add integration tests for STS - Login
skoruba Mar 6, 2019
417e1b9
Add integration test for update profile data
skoruba Mar 6, 2019
b5ef54e
Extract GenerateManageProfileData for testing.
skoruba Mar 6, 2019
2b34453
Move UserIsAbleToUpdateProfile test to ManageControllerTests
skoruba Mar 6, 2019
0f06ab3
Change implicit flow to hybrid - in adminui part.
skoruba Mar 6, 2019
7bc6e57
Add better UI for AccessDenied view, fix RU translation for Code Flow.
skoruba Mar 6, 2019
7a59550
Move ClientId from AuthenticationConsts to AdminConfiguration for cha…
Mar 7, 2019
ff08432
Move ClientId and Scopes to AdminConfiguration to read data from appl…
Mar 7, 2019
8f7e17d
Merge from orign repo to solve conflict.
Mar 7, 2019
da72654
Add ClientSecret and OidcResponseType to application.json for changea…
Mar 7, 2019
32a4879
Add logout button into AccessDenied view.
skoruba Mar 7, 2019
5640967
Merge pull request #213 from CodeRef/dev
skoruba Mar 7, 2019
8cc1245
fix translations fa resources
saeedrahmo Mar 7, 2019
4ed1c49
add missing translations
saeedrahmo Mar 7, 2019
17e774b
Merge pull request #214 from saeedrahmo/feature/persian-resources
skoruba Mar 7, 2019
15d4e1a
Fix CookieConsent - Learn More button.
skoruba Mar 7, 2019
3e253fd
Merge branch 'dev' of https://github.com/skoruba/IdentityServer4.Admi…
skoruba Mar 7, 2019
3746bc9
Add comments for Startup clasess. Update README and related files.
skoruba Mar 8, 2019
39c1849
Polish RequestHelper.
skoruba Mar 8, 2019
20e09b6
Add links to IdentityServer and IdentityServerAdmin
skoruba Mar 10, 2019
4097125
Merge branch 'dev' into feature/sts-integration-tests
skoruba Mar 10, 2019
cf85366
Fix Startup after resolving the conflicts.
skoruba Mar 10, 2019
579a3e6
Merge pull request #215 from skoruba/feature/sts-integration-tests
skoruba Mar 10, 2019
56806a6
Add translation for Register button
skoruba Mar 10, 2019
9640884
Add view for list of users in role.
skoruba Mar 10, 2019
e21cbc2
Fix RoleUsers delete link.
skoruba Mar 10, 2019
3df0808
Fixed bug with client secret
xmichaelx Mar 11, 2019
6e92c74
Merge pull request #216 from skoruba/xmichaelx-patch-1
skoruba Mar 11, 2019
f9a3f1b
Removed leftover ">"
xmichaelx Mar 11, 2019
34b9bc3
Grants should be visible for authenticated user
xmichaelx Mar 11, 2019
70d0de1
Login should be the first panel
xmichaelx Mar 11, 2019
a3daf96
Update of copyright date
Mar 11, 2019
77eb564
Merge pull request #219 from skoruba/copyright_date_update
skoruba Mar 12, 2019
3475da4
Merge pull request #217 from skoruba/xmichaelx-patch-1
skoruba Mar 12, 2019
22b9b1e
Consistent button colors
xmichaelx Mar 12, 2019
abe47b9
Better button colors
xmichaelx Mar 12, 2019
06cb3ee
Better button colors
xmichaelx Mar 12, 2019
d673b6a
Merge pull request #218 from skoruba/xmichaelx-patch-2
skoruba Mar 14, 2019
f98248c
Append 'Async' to name of async methods
Mar 27, 2019
3c05e32
Merge pull request #229 from marcelstuder/dev
skoruba Mar 28, 2019
4478908
Update EFMigration.md
skoruba Mar 29, 2019
1b1e040
Update Configure-Azure-Deploy.md
skoruba Mar 29, 2019
44b6d60
Update Configure-Ubuntu-PostgreSQL-Tutorial.md
skoruba Mar 29, 2019
8431663
Update README.md
skoruba Mar 29, 2019
ee2ecee
Update Configure-Azure-Deploy.md
skoruba Mar 29, 2019
b469299
Update IdentityServer4 to version 2.4.0; Remove middleware UseXfo bec…
skoruba Apr 3, 2019
5b4f914
Merge branch 'dev' of https://github.com/skoruba/IdentityServer4.Admi…
skoruba Apr 4, 2019
73e132c
Update README.md
skoruba Apr 4, 2019
155fc64
Add dotnew new template for beta6
skoruba Apr 4, 2019
4531005
Merge branch 'dev' of https://github.com/skoruba/IdentityServer4.Admi…
skoruba Apr 4, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
149 changes: 120 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ This is currently in **beta version**

The application is written in the **Asp.Net Core MVC - using .NET Core 2.2**

**NOTE:** Works only with **IdentityServer4 version => 2.3.0** 🚀
**NOTE:** Works only with **IdentityServer4 version 2.3.0 and higher** 🚀

## Requirements

Expand All @@ -25,13 +25,13 @@ The application is written in the **Asp.Net Core MVC - using .NET Core 2.2**
- Install the dotnet new template:

```sh
dotnet new -i Skoruba.IdentityServer4.Admin.Templates::1.0.0-beta5-update2
dotnet new -i Skoruba.IdentityServer4.Admin.Templates::1.0.0-beta6
```

- Create new project:

```sh
dotnet new skoruba.is4admin --name MyProject --title MyProject --adminrole MyRole --adminclientid MyClientId
dotnet new skoruba.is4admin --name MyProject --title MyProject --adminrole MyRole --adminclientid MyClientId --adminclientsecret MyClientSecret
```

Project template options:
Expand All @@ -40,18 +40,13 @@ Project template options:
--name: [string value] for project name
--title: [string value] for title and footer of the administration in UI
--adminrole: [string value] for name of admin role, that is used to authorize the administration
--adminclientid: [string value] for client name, that is used in the IdentityServer4 configuration
--adminclientid: [string value] for client name, that is used in the IdentityServer4 configuration for admin client
--adminclientsecret: [string value] for client secret, that is used in the IdentityServer4 configuration for admin client
```

### How to use existing IdentityServer4 instance
## How to configure the Administration - IdentityServer4 and Asp.Net Core Identity

- [Follow these steps for setup project to use existing IdentityServer4 instance](docs/Configure-To-Existing-IS4.md)

### How to configure Asp.Net Core Identity - database, primary key data type

- By default, it's used as the primary key `int`, but it's possible to change it:

- [Follow these steps to configure Identity](docs/Configure-To-Existing-Identity.md)
- [Follow these steps for setup project to use existing IdentityServer4 and Asp.Net Core Identity](docs/Configure-Administration.md)

### Template uses following list of nuget packages

Expand All @@ -72,8 +67,14 @@ Project template options:

- This administration uses bootstrap 4

- Admin UI

![Admin-preview](docs/Images/App/Skoruba-Home-Preview.PNG)

- Security token service (STS)

![Admin-preview](docs/Images/App/Skoruba-STS-Home-Preview.PNG)

- Forms:

![Admin-preview-form](docs/Images/App/Skoruba-Forms-Preview.PNG)
Expand Down Expand Up @@ -106,18 +107,73 @@ The following Gulp commands are available:

## EF Core & Data Access

- Run entity framework migrations - for instance from Visual Studio command line (Nuget package manager):
- The solution uses these `DbContexts`:

- `AdminIdentityDbContext`: for Asp.Net Core Identity
- `AdminLogDbContext`: for logging
- `IdentityServerConfigurationDbContext`: for IdentityServer configuration store
- `IdentityServerPersistedGrantDbContext`: for IdentityServer operational store

- Run entity framework migrations:

### Visual Studio command line (Nuget package manager):

#### Migrations for Asp.Net Core Identity DbContext:

```powershell
Add-Migration AspNetIdentityDbInit -context AdminIdentityDbContext -output Data/Migrations/Identity
Update-Database -context AdminIdentityDbContext
```

#### Migrations for Logging DbContext:

```powershell
Add-Migration LoggingDbInit -context AdminLogDbContext -output Data/Migrations/Logging
Update-Database -context AdminLogDbContext
```

#### Migrations for IdentityServer configuration DbContext:

```powershell
Add-Migration IdentityServerConfigurationDbInit -context IdentityServerConfigurationDbContext -output Data/Migrations/IdentityServerConfiguration
Update-Database -context IdentityServerConfigurationDbContext
```

#### Migrations for IdentityServer persisted grants DbContext:

```powershell
Add-Migration IdentityServerPersistedGrantsDbInit -context IdentityServerPersistedGrantDbContext -output Data/Migrations/IdentityServerGrants
Update-Database -context IdentityServerPersistedGrantDbContext
```

### Or via `dotnet CLI`:

#### Migrations for Asp.Net Core Identity DbContext:

```powershell
Add-Migration DbInit -context AdminDbContext -output Data/Migrations
Update-Database -context AdminDbContext
dotnet ef migrations add AspNetIdentityDbInit -c AdminIdentityDbContext -o Data/Migrations/Identity
dotnet ef database update -c AdminIdentityDbContext
```

- Or via `dotnet CLI`:
#### Migrations for Logging DbContext:

```powershell
dotnet ef migrations add DbInit -c AdminDbContext -o Data/Migrations
dotnet ef database update -c AdminDbContext
dotnet ef migrations add LoggingDbInit -c AdminLogDbContext -o Data/Migrations/Logging
dotnet ef database update -c AdminLogDbContext
```

#### Migrations for IdentityServer configuration DbContext:

```powershell
dotnet ef migrations add IdentityServerConfigurationDbInit -c IdentityServerConfigurationDbContext -o Data/Migrations/IdentityServerConfiguration
dotnet ef database update -c IdentityServerConfigurationDbContext
```

#### Migrations for IdentityServer persisted grants DbContext:

```powershell
dotnet ef migrations add IdentityServerPersistedGrantsDbInit -c IdentityServerPersistedGrantDbContext -o Data/Migrations/IdentityServerGrants
dotnet ef database update -c IdentityServerPersistedGrantDbContext
```

Migrations are not a part of the repository - they are ignored in `.gitignore`.
Expand All @@ -139,6 +195,34 @@ Migrations are not a part of the repository - they are ignored in `.gitignore`.
- In the controllers is used the policy which name is stored in - `AuthorizationConsts.AdministrationPolicy`. In the policy - `AuthorizationConsts.AdministrationPolicy` is defined required role stored in - `AuthorizationConsts.AdministrationRole`.
- With the default configuration, it is necessary to configure and run instance of IdentityServer4. It is possible to use initial migration for creating the client as it mentioned above

### Login Configuration

- In `Skoruba.IdentityServer4.STS.Identity` - in `appsettings.json` is possible to specify which column will be used for login (`Username` or `Email`):

```
"LoginConfiguration": {
"ResolutionPolicy": "Username"
}
```

or using `Email`:

```
"LoginConfiguration": {
"ResolutionPolicy": "Email"
}
```

### Register Configuration

- In `Skoruba.IdentityServer4.STS.Identity` - in `appsettings.json` is possible to disable user registration (`default: true`):

```
"RegisterConfiguration": {
"Enabled": false
}
```

## Localizations - labels, messages

- All labels and messages are stored in the resources `.resx` - locatated in `/Resources`
Expand All @@ -164,7 +248,7 @@ Migrations are not a part of the repository - they are ignored in `.gitignore`.

- STS:

- `Skoruba.IdentityServer4.STS.Identity` - [Quickstart UI for the IdentityServer4 with Asp.Net Core Identity and EF Core storage](https://github.com/IdentityServer/IdentityServer4.Samples/tree/master/Quickstarts/Combined_AspId_and_EFStorage)
- `Skoruba.IdentityServer4.STS.Identity` - project that contains the instance of IdentityServer4 and combine these samples - [Quickstart UI for the IdentityServer4 with Asp.Net Core Identity and EF Core storage](https://github.com/IdentityServer/IdentityServer4.Samples/tree/master/Quickstarts/Combined_AspId_and_EFStorage) and [damienbod - IdentityServer4 and Identity template](https://github.com/damienbod/IdentityServer4AspNetCoreIdentityTemplate)

- Admin UI:

Expand All @@ -180,13 +264,15 @@ Migrations are not a part of the repository - they are ignored in `.gitignore`.

- `Skoruba.IdentityServer4.Admin.EntityFramework.Identity` - EF Core data layer that contains Entities for the Asp.Net Core Identity

- `Skoruba.IdentityServer4.Admin.EntityFramework.DbContexts` - project that contains AdminDbContext for the administration
- `Skoruba.IdentityServer4.Admin.EntityFramework.DbContexts` - project that contains DbContexts for the IdentityServer4, Logging and Asp.Net Core Identity

- Tests:

- `Skoruba.IdentityServer4.Admin.IntegrationTests` - xUnit project that contains the integration tests
- `Skoruba.IdentityServer4.Admin.IntegrationTests` - xUnit project that contains the integration tests for AdminUI

- `Skoruba.IdentityServer4.Admin.UnitTests` - xUnit project that contains the unit tests for AdminUI

- `Skoruba.IdentityServer4.Admin.UnitTests` - xUnit project that contains the unit tests
- `Skoruba.IdentityServer4.STS.IntegrationTests` - xUnit project that contains the integration tests for STS

### The admininistration contains the following sections:

Expand All @@ -199,9 +285,8 @@ Migrations are not a part of the repository - they are ignored in `.gitignore`.
It is possible to define the configuration according the client type - by default the client types are used:

- Empty
- Web Application - Server side - Implicit flow
- Web Application - Server side - Hybrid flow
- Single Page Application - Javascript - Implicit flow
- Single Page Application - Javascript - Authorization Code Flow with PKCE
- Native Application - Mobile/Desktop - Hybrid flow
- Machine/Robot - Resource Owner Password and Client Credentials flow
- TV and Limited-Input Device Application - Device flow
Expand All @@ -225,12 +310,14 @@ It is possible to define the configuration according the client type - by defaul
- Api Scopes
- Api Scope Claims
- Api Secrets
- Api Properties

**Identity Resources**

- Actions: Add, Update, Remove
- Entities:
- Identity Claims
- Identity Properties

## Asp.Net Core Identity

Expand Down Expand Up @@ -266,15 +353,19 @@ It is possible to define the configuration according the client type - by defaul
- [x] English
- [x] Chinese
- [x] Russian
- [x] Persian
- [x] Manage profile
- [x] Password reset
- [x] Link account to an external provider (example with Github)
- [x] Two-Factor Authentication (2FA)
- [x] User registration
- [x] Email service

### 1.1.0:

- [ ] Add audit logs to track changes ([#61](https://github.com/skoruba/IdentityServer4.Admin/issues/61))
- [ ] Create a project template using dotnet CLI - `dotnet new template`
- [ ] Second template: The administration of the IdentityServer4 (without Asp.Net Core Identity) ([#79](https://github.com/skoruba/IdentityServer4.Admin/issues/79))
- [ ] User registration / Password reset
- [ ] Account linking
- [ ] Manage profile

### 2.0.0:

Expand All @@ -294,7 +385,7 @@ It is possible to define the configuration according the client type - by defaul

This repository is licensed under the terms of the [**MIT license**](LICENSE.md).

**NOTE**: This repository uses the source code from https://github.com/IdentityServer/IdentityServer4.Quickstart.UI which is under the terms of the
**NOTE**: This repository uses the source code from https://github.com/IdentityServer/IdentityServer4.Quickstart.UI which is under the terms of the
[**Apache License 2.0**](https://github.com/IdentityServer/IdentityServer4.Quickstart.UI/blob/master/LICENSE).

## Acknowledgements
Expand All @@ -321,7 +412,7 @@ Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds
<!-- prettier-ignore-start -->
| [<img src="https://avatars3.githubusercontent.com/u/35664089?s=460&v=3" width="100px;"/><br /><sub> Jan Škoruba</sub>](https://github.com/skoruba) <br /> 💻 💬 📖 💡 🤔 | [<img src="https://avatars0.githubusercontent.com/u/6831144?s=460&v=3" width="100px;"/><br /><sub> Tomáš Hübelbauer</sub>](https://github.com/TomasHubelbauer) <br /> 💻 👀 📖 🤔 | [<img src="https://avatars0.githubusercontent.com/u/1004852?s=460&v=3" width="100px;"/><br /><sub>Michał Drzał </sub>](https://github.com/xmichaelx) <br />💻 👀 📖 💡 🤔 | [<img src="https://avatars0.githubusercontent.com/u/2261603?s=460&v=3" width="100px;"/><br /><sub>cerginio </sub>](https://github.com/cerginio) <br /> 💻 🐛 💡 🤔 | [<img src="https://avatars3.githubusercontent.com/u/13407080?s=460&v=3" width="100px;"/><br /><sub>Sven Dummis </sub>](https://github.com/svendu) <br /> 📖| [<img src="https://avatars1.githubusercontent.com/u/1687087?s=460&v=3" width="100px;"/><br /><sub>Seaear</sub>](https://github.com/Seaear) <br />💻 🌍|
| :---: | :---: | :---: | :---: | :---: | :---: |
|[<img src="https://avatars1.githubusercontent.com/u/1150473?s=460&v=3" width="118px;"/><br /><sub>Rune Antonsen </sub>](https://github.com/ruant) <br />🐛|[<img src="https://avatars1.githubusercontent.com/u/5537607?s=460&v=3" width="118px;"/><br /><sub>Sindre Njøsen </sub>](https://github.com/Sindrenj) <br />💻|[<img src="https://avatars1.githubusercontent.com/u/40323674?s=460&v=3" width="118px;"/><br /><sub>Alevtina Brown </sub>](https://github.com/alev7ina) <br />🌍|
|[<img src="https://avatars1.githubusercontent.com/u/1150473?s=460&v=3" width="118px;"/><br /><sub>Rune Antonsen </sub>](https://github.com/ruant) <br />🐛|[<img src="https://avatars1.githubusercontent.com/u/5537607?s=460&v=3" width="118px;"/><br /><sub>Sindre Njøsen </sub>](https://github.com/Sindrenj) <br />💻|[<img src="https://avatars1.githubusercontent.com/u/40323674?s=460&v=3" width="118px;"/><br /><sub>Alevtina Brown </sub>](https://github.com/alev7ina) <br />🌍|[<img src="https://avatars3.githubusercontent.com/u/29726153?s=460&v=3" width="118px;"/><br /><sub>Brice </sub>](https://github.com/Brice-xCIT) <br />💻|[<img src="https://avatars0.githubusercontent.com/u/17114154?s=460&v=3" width="118px;"/><br /><sub>TheEvilPenguin </sub>](https://github.com/TheEvilPenguin) <br />💻|[<img src="https://avatars3.githubusercontent.com/u/15545395?s=460&v=3" width="118px;"/><br /><sub>Saeed Rahmani </sub>](https://github.com/saeedrahmo) <br />🌍|
<!-- prettier-ignore-end -->

This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification.
Expand Down
7 changes: 7 additions & 0 deletions Skoruba.IdentityServer4.Admin.sln
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Skoruba.IdentityServer4.Adm
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Skoruba.IdentityServer4.Admin.EntityFramework.DbContexts", "src\Skoruba.IdentityServer4.Admin.EntityFramework.DbContexts\Skoruba.IdentityServer4.Admin.EntityFramework.DbContexts.csproj", "{81019B1A-C554-44BA-A9EF-6BE6A223AD20}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Skoruba.IdentityServer4.STS.Identity.IntegrationTests", "tests\Skoruba.IdentityServer4.STS.Identity.IntegrationTests\Skoruba.IdentityServer4.STS.Identity.IntegrationTests.csproj", "{83319150-92D2-408C-A944-52DBE6AB8B37}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -75,6 +77,10 @@ Global
{81019B1A-C554-44BA-A9EF-6BE6A223AD20}.Debug|Any CPU.Build.0 = Debug|Any CPU
{81019B1A-C554-44BA-A9EF-6BE6A223AD20}.Release|Any CPU.ActiveCfg = Release|Any CPU
{81019B1A-C554-44BA-A9EF-6BE6A223AD20}.Release|Any CPU.Build.0 = Release|Any CPU
{83319150-92D2-408C-A944-52DBE6AB8B37}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{83319150-92D2-408C-A944-52DBE6AB8B37}.Debug|Any CPU.Build.0 = Debug|Any CPU
{83319150-92D2-408C-A944-52DBE6AB8B37}.Release|Any CPU.ActiveCfg = Release|Any CPU
{83319150-92D2-408C-A944-52DBE6AB8B37}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand All @@ -90,6 +96,7 @@ Global
{C360A0D5-1671-4738-BC5D-BED0E8A24D66} = {588205D4-3A30-4DA4-849D-C7422C396DAA}
{CA63CC7B-BE27-4737-AE91-42E43F729A1E} = {588205D4-3A30-4DA4-849D-C7422C396DAA}
{81019B1A-C554-44BA-A9EF-6BE6A223AD20} = {588205D4-3A30-4DA4-849D-C7422C396DAA}
{83319150-92D2-408C-A944-52DBE6AB8B37} = {0BC0CC4E-A0F1-45E8-B41A-AE0FA76BF3E5}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {B3166EDE-037B-4C68-BEBA-5DE9C5E3DB82}
Expand Down
Loading