TheIdServer
TheIdServer copied to clipboard
OpenID/Connect, OAuth2, WS-Federation and SAML 2.0 server based on Duende IdentityServer and ITFoxtec Identity SAML 2.0 with its admin UI
TheIdServer
OpenID/Connect, OAuth2 and WS-Federation server based on IdentityServer4 or Duende IdentityServer.
Try it now at https://theidserver.herokuapp.com/ for the IdentityServer4 version
Or https://theidserver-duende.herokuapp.com/ for the Duende IdentityServer version
login: alice
pwd: Pass123$
An in-memory database version is available on Heroku.
Give a Star! :star:
If you like or are using this project to learn or start your solution, please give it a star. Thanks!
Or if you're feeling really generous, we support sponsorships.
Choose your favorite:
Main features
Admin app
- Users management
- Roles management
- Clients management
- Apis management
- Api Scopes management
- Identities management
- Relying parties management
- External providers management
- Localizable
- Export/import configuration
- Keys management
- Server settings
Server
- OpenID/Connect, OAuth2 and WS-Federation server
- Large choice of database
- Dynamic external provider configuration
- Public / Private installation
- Docker support
- Claims providers
- External claims mapping
- Localizable
- OpenID Connect Dynamic Client Registration
- Auto remove expired tokens
- Keys rotation
- Create Personal Access Token
- Duende CIBA integration(Duende version only)
- Token exchange(RFC 8693)
- Health checks
- OpenTelemety
- Server side session(Duende version only)
Setup
- Read the IS4 server README to configure IdentityServer4 version.
- Read the Duende server README to configure Duende IdentityServer version.
You'll need to acquire a license for a commercial use of this version. - Read the application README for application configuration.
Build from source
You can build the solution with Visual Studio or use the dotnet build
command.
To build docker images launch at solution root:
docker build -t aguacongas/theidserver:dev -f "./src/Aguacongas.TheIdServer.IS4/Dockerfile" .
docker build -t aguacongas/theidserver.duende:dev -f "./src/Aguacongas.TheIdServer.Duende/Dockerfile" .
docker build -t aguacongas/theidserverapp:dev -f "./src/Aguacongas.TheIdServer.BlazorApp/Dockerfile" .
Contribute
We warmly welcome contributions. You can contribute by opening an issue, suggest new a feature, or submit a pull request.
Read How to contribute and Contributor Covenant Code of Conduct for more information.
OIDC Certification test result
The server pass the oidcc-basic-certification-test-plan with some warnings. It is anticipated that it will pass the certification process, but we need your assistance. Please sponsor this project to help us pay the required certification fee.
Choose your favorite: