SkillAgentSearch skills...

SimpleIdServer

OpenID, OAuth 2.0, SCIM2.0, UMA2.0, FAPI, CIBA & OPENBANKING Framework for ASP.NET Core

Install / Use

/learn @simpleidserver/SimpleIdServer
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Simpleidserver core

<img src="images/logo.svg" alt="SimpleIdServer" style="width:200px;"/>

Build status Join the chat at https://app.gitter.im/#/room/#simpleidserver:gitter.im

SimpleIdServer is an open source framework enabling the support of OPENID, OAUTH2.0, SCIM2.0, UMA2.0, FAPI and CIBA. It streamlines development, configuration and deployment of custom access control servers. Thanks to its modularity and extensibility, SimpleIdServer can be customized to the specific needs of your organization for authentication, authorization and more.

Website, Documentation and Demo.

Packages

| | | | | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | | SimpleIdServer.IdServer | NuGet | NuGet | | SimpleIdServer.IdServer.Email | NuGet | NuGet | | SimpleIdServer.IdServer.Sms | NuGet | NuGet | | SimpleIdServer.IdServer.WsFederation | NuGet | NuGet | | SimpleIdServer.Templates | NuGet | NuGet | | SimpleIdServer.Scim | NuGet | NuGet | | SimpleIdServer.Scim.Persistence.EF | NuGet | NuGet | | SimpleIdServer.Scim.Persistence.MongoDB | NuGet | NuGet | | SimpleIdServer.Scim.Client | NuGet | NuGet | | SimpleIdServer.OpenIdConnect | NuGet | NuGet |

Preparation

Install SimpleIdServer templates.

dotnet new install SimpleIdServer.Templates

This will add the following templates

| Command line | Description | | ---------------------------- | ------------------------------------------------------------------------------------------------ | | dotnet new idserver | Create Identity Server. By default, Entity Framework is configured to use SQLServer | | dotnet new idserverwebsite | Create Identity Server website. By default, Entity Framework is configured to use SQLServer | | dotnet new scim | Create SCIM Server. | | dotnet new credissuer | Create credential issuer API. | | dotnet new credissueradminui | Create credential issuer administration UI. |

Create Visual Studio Solution

Open a command prompt and execute the following commands to create the directory structure for the solution.

mkdir Quickstart
cd Quickstart
mkdir src
dotnet new sln -n Quickstart

Create IdentityServer project

To create a web project named IdServer with the SimpleIdServer.IdServer package installed, execute the command line :

cd src
dotnet new idserver -n IdServer

The following files will be created within a new src/IdServer directory :

  • IdServer.csproj : Project file with the SimpleIdServer.IdServer NuGet package added.
  • appsettings.json : Contains the ConnectionString.
  • Program.cs : Main application entry point.
  • IdServerConfiguration.cs : Contains the Clients, Resources.

Next, add the IdServer project into the Visual Studio Solution

cd ..
dotnet sln add ./src/IdServer/IdServer.csproj

Run the IdServer project, ensuring that it listens on the URL https://localhost:5001.

cd src/IdServer
dotnet run --urls=https://localhost:5001

The IdentityServer is now ready to be used.

By default, there is one administrator account configured. You can access their profile by navigating to the URL https://localhost:5001/master and authenticate using the following credentials :

  • Login : administrator
  • Password : password

IdentityServer UI preview

The IdentityServer UI uses Bootstrap 5.

IdentityServer

Create IdentityServer website project

create a web project named IdServerWebsite with the SimpleIdServer.IdServer.Website package installed, execute the command line :

cd src
dotnet new idserverwebsite -n IdServerWebsite

Run the IdServerWebsite project, it must listens on the url https://localhost:5002.

cd src/IdServerWebsite
dotnet run --urls=https://localhost:5002

The IdentityServer website is now ready to be used.

The website can be used to manage all aspects of an Identity Server solution, such as managing clients, users, and scopes.

Identity Server website UI preview

The IdentityServer website UI uses Radzen.

IdentityServerWebsite

SCIM Security

By default SCIM is configured to use API KEY authentication. For clients to perform any operation, they must include one of those keys in the HTTP HEADER Authorization Bearer field.

| Owner | Value | | -------- | ------------------------------------ | | IdServer | ba521b3b-02f7-4a37-b03c-58f713bf88e7 | | AzureAd | 1595a72a-2804-495d-8a8a-2c861e7a736a |

Create SCIM project with EF support

Create a web project named ScimEF with the SimpleIdServer.Scim.Persistence.EF package installed and Entity Framework (EF) configured to use SQLServer, execute the command line :

cd src
dotnet new scim -n ScimEF --connectionString "Data Source=.;Initial Catalog=SCIM;Integrated Security=True;TrustServerCertificate=True" -t "SQLSERVER"

Next, add the ScimEF project into the Visual Studio Solution

cd ..
dotnet sln add ./src/ScimEF/ScimEF.csproj

Run the ScimEF project, ensuring that it listens on the URL https://localhost:5003.

cd src/SCIMEF
dotnet run --urls=https://localhost:5003

Now that the SCIM server is running, you can check its Schemas endpoint by accessing https://localhost:5003/Schemas.

Create SCIM project with MongoDB support

To create a web project named ScimMongoDB with the SimpleIdServer.Scim.Persistence.MongoDB package installed and MongoDB support, execute the command line :

cd src
dotnet new scim -n ScimMongoDB --connectionString "mongodb://localhost:27017" -t "MONGODB"

Next, add the ScimMongoDB project into the Visual Studio Solution

cd ..
dotnet sln add ./src/ScimMongoDB/ScimMongoDB.csproj

Run the ScimMongoDB project, ensuring that it listens on the URL https://localhost:5003.

cd src/ScimMongoDB
dotnet run --urls=https://localhost:5003

Now that the SCIM server is running, you can check its Schemas endpoint by accessing [https://localhost:5003/Schemas](https://localhost:5

View on GitHub
GitHub Stars878
CategoryDevelopment
Updated3d ago
Forks126

Languages

C#

Security Score

100/100

Audited on Apr 1, 2026

No findings