AdminUI as a NuGet package to allow more flexibility in managing your IdentityServer solution
AdminUI as a NuGet Package
From AdminUI 6.3.0, customers can consume it via a NuGet package. Developers create an ASP.NET Core web host and host it similarly to IdentityServer. This opens up the opportunity for developers to extend/replace services of AdminUI to allow a tighter integration into their SSO solution. The following code snippet demonstrates how simple adding AdminUI to an ASP.NET Core host is.
using IdentityExpress.Manager.BusinessLogic.Configuration;
using IdentityExpress.Manager.UI.Extensions.DependencyInjection;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddAdminUI();
var app = builder.Build();
app.UseAdminUI();
app.Run();
A simple example can be found on GitHub, or a full written walk-through can be found in the product documentation for the NuGet package here. Alternatively, there is also a short walk-through video below:
Making AdminUI More Extensible
Despite AdminUI being an application, it does provide various ways to customize its behaviour.
- Mandatory claim types, providing a customizable user management portal
- Webhooks to trigger external workflows, such as password reset.
- Strongly typed and mandatory user claims.
- Front-end source code available to white label
- Build additional UI and leverage the web API to perform IdentityServer configuration tasks
- Flexible authorization policy using ALFA-based policy
But we want to go further, allowing developers to integrate AdminUI tightly into their company just like they do with IdentityServer without compromising on all the benefits that AdminUI provides. We want to enable developers to:
- Create their own IdentityStore, not rely on the ASP.NET Identity schema.
- Provide their own authorization model.
- Create their own Identity Server configuration store.
- Deploy their AdminUI solution via CI alongside your IdentityServer.
- Support Multi-tenancy.
- Target non-relational databases.
All the above while continuing to leverage the UI built into AdminUI.
Replacing the Identity Store
In this initial release, developers can implement their own identity store, allowing AdminUI to be de-coupled from the ASP.NET Identity schema, enabling AdminUI to work in multi-tenanted environments and targeting non-relational databases.
Checkout our GitHub samples demonstrating
- NoSQL integration
- Multi tenancy
- Extending the built-in ASP.NET Identity store
Customizations Coming Soon
Throughout this year, we intend to expose more and more of AdminUI internal implementations to allow developers to customize the experience of AdminUI so that it integrates tightly into their organization.
Some of these features include:
- Expose authorization decisions
- Support non-relational stores for IdentityServer configuration
- Handle password and MFA reset with host code so as not to have to rely on webhooks
If you want to see how AdminUI can work with your IdentityServer solution and aid you in your development, why not give AdminUI Nuget a go today? Get a free 30-day demo license from our product page, or reach out to [email protected]