:lock: ASP.NET Core 3.1 Open Source SSO. Built within IdentityServer4 :key:
This is the full version of JP Project. It provide SSO and an Api where it's possible to manage both IdentityServer4 and ASP.NET Identity.
Windows users:
docker-run.bat
(As administrator)Linux users:
127.0.0.1 jpproject-sso
entry to hosts file (/etc/hosts
)docker-compose up
The main goal of JP Project is to be a Management Ecosystem for IdentityServer4 and ASP.NET Identity. Helping Startup's and companies to Speed Up Microservices Environment. Providing tools for an OAuth 2.0 Server and User Management. It's highly modular and easy to change for .NET teams.
Built with IdentityServer4. An OpenID Connect and OAuth 2.0 framework for ASP.NET Core.
SSO Features:
Admin UI is an administrative panel where it's possible to manage both OAuth2 Server and Identities.
From OAuth 2.0 panel it's possible to manage:
Clients
Identity Resources
Api Resources
Persisted Grants
For Identity panel it's possible to manage
Users
Roles
It's open source and free. From community to community.
Screenshots
First you need to choose.
You need everything (Best choice)? JP Project provide a complete SSO with an Administration panel. Check it at SSO - Full Version. This version has some additional Tables:
You already have an IdentityServer4 Up and running and don't wanna any changes to your current model. Only the admin panel? Go to Admin Panel - Light version
These options above requires almost no code. If you already have an ASP.NET IdentitySystem it's possible to connect SSO to use your users, but requires some modifications:
Startup.cs
IDomainUser
(No additional fields will be added to your ASP.NET Identity)
IIdentityFactory<TUser>
and IRoleFactory<TUser>
. These classes will help you in Register / Update user flow. It give you hability to intercept the request before add / update user or role to database.Check our demo online.
Check it now at Admin Panel.
You can check also SSO and Profile Manager
New users are readonly
Check docs to see how to and some examples:
Check below how it was developed.
Written in ASP.NET Core 3.1 and Angular 8.
It respect the IdentityServer4 base classes and was built in the same way, for better compatibility and minimize impacts for future versions.
The Cryptography Keys (JWKS) are stored within Database and auto refresh it every 90 days. It uses ECDSA using P-256 and SHA-256 (ES256) by default.
The dataprotection keys are stored with database, like Key Material.
Do you love it? give us a Star!
Jp Project is built against ASP.NET Core 3.1.
src/JPProject.SSO.sln
Contains SSO and API
For UI's use VSCode.
rootFolder/src/Frontend/Jp.UserManagement
, then terminal and npm install && npm start
Wait for ng to complete his proccess then go to http://localhost:5000!
Any doubts? Go to docs
Wanna start? please Read the docs
Thank you all!
We'll love it! Please Read the docs
If you need help building or running your Jp Project platform There are several ways we can help you out.
Breaking change: Argon2 password hashing. Be careful before update. If you are using the old version all users must need to update their passwords.
Check Changelog.md for a complete list of changes.
Jp Project is Open Source software and is released under the MIT license. This license allow the use of Jp Project in free and commercial applications and libraries without restrictions.