Elsa Identity
Configure Elsa's built-in identity system for users, roles, tokens, and API applications.
Register the identity modules
using Elsa.Extensions;
var builder = WebApplication.CreateBuilder(args);
var identitySection = builder.Configuration.GetSection("Identity");
var tokenSection = identitySection.GetSection("Tokens");
builder.Services.AddElsa(elsa =>
{
elsa
.UseIdentity(identity =>
{
identity.TokenOptions += options => tokenSection.Bind(options);
identity.UseConfigurationBasedUserProvider(options =>
identitySection.Bind(options));
identity.UseConfigurationBasedApplicationProvider(options =>
identitySection.Bind(options));
identity.UseConfigurationBasedRoleProvider(options =>
identitySection.Bind(options));
})
.UseDefaultAuthentication()
.UseWorkflowManagement()
.UseWorkflowRuntime()
.UseWorkflowsApi();
});
var app = builder.Build();
app.UseAuthentication();
app.UseAuthorization();
app.UseWorkflowsApi();
app.Run();Configure tokens, users, and roles
Configure Studio
Production guidance
Related guides
Last updated