ZitadelHostingExtensions Methods
ClassMethods4 members
Provides extension methods for adding Zitadel to an
Hosting.IDistributedApplicationBuilder . AddZitadel(IDistributedApplicationBuilder, string, int?, IResourceBuilder<ParameterResource>, IResourceBuilder<ParameterResource>, IResourceBuilder<ParameterResource>) Section titled AddZitadel(IDistributedApplicationBuilder, string, int?, IResourceBuilder<ParameterResource>, IResourceBuilder<ParameterResource>, IResourceBuilder<ParameterResource>)extensionIResourceBuilder<ZitadelResource> Adds a Zitadel container resource to the
Hosting.IDistributedApplicationBuilder . public static class ZitadelHostingExtensions{ public static IResourceBuilder<ZitadelResource> AddZitadel( this IDistributedApplicationBuilder builder, string name, int? port = null, IResourceBuilder<ParameterResource>? username = null, IResourceBuilder<ParameterResource>? password = null, IResourceBuilder<ParameterResource>? masterKey = null) { // ... }}Parameters
builderIDistributedApplicationBuilder The Hosting.IDistributedApplicationBuilder to add the Zitadel container to.namestringThe name of the resource. This name will be used as the connection string name when referenced in a dependency.portint?optionalThe host port used when launching the container. If null a random port will be assignedusernameIResourceBuilder<ParameterResource> optionalAn optional parameter to set a username for the admin account, if null will auto generate one.passwordIResourceBuilder<ParameterResource> optionalAn optional parameter to set a password for the admin account, if null will auto generate one.masterKey IResourceBuilder<ParameterResource> optionalAn optional parameter to set the masterkey, if null will auto generate one.WithDatabase(IResourceBuilder<ZitadelResource>, IResourceBuilder<PostgresServerResource>, string?) Section titled WithDatabase(IResourceBuilder<ZitadelResource>, IResourceBuilder<PostgresServerResource>, string?)extensionIResourceBuilder<ZitadelResource> Adds database support to the Zitadel resource.
public static class ZitadelHostingExtensions{ public static IResourceBuilder<ZitadelResource> WithDatabase( this IResourceBuilder<ZitadelResource> builder, IResourceBuilder<PostgresServerResource> server, string? databaseName = null) { // ... }}Parameters
builderIResourceBuilder<ZitadelResource> The Zitadel resource to add database support to.serverIResourceBuilder<PostgresServerResource> The Postgres server resource to use for the database.databaseName string?optionalAn optional name for the database Zitadel will use, if left empty will default to "zitadel-db" .WithDatabase(IResourceBuilder<ZitadelResource>, IResourceBuilder<PostgresDatabaseResource>) Section titled WithDatabase(IResourceBuilder<ZitadelResource>, IResourceBuilder<PostgresDatabaseResource>)extensionIResourceBuilder<ZitadelResource> Adds database support to the Zitadel resource.
public static class ZitadelHostingExtensions{ public static IResourceBuilder<ZitadelResource> WithDatabase( this IResourceBuilder<ZitadelResource> builder, IResourceBuilder<PostgresDatabaseResource> database) { // ... }}Parameters
builderIResourceBuilder<ZitadelResource> The Zitadel resource to add database support to.databaseIResourceBuilder<PostgresDatabaseResource> The Postgres database resource to use for the database.WithExternalDomain(IResourceBuilder<ZitadelResource>, string) Section titled WithExternalDomain(IResourceBuilder<ZitadelResource>, string)extensionIResourceBuilder<ZitadelResource> Configures the external domain for the Zitadel resource. This overrides the default domain set in
ZitadelHostingExtensions.AddZitadel . public static class ZitadelHostingExtensions{ public static IResourceBuilder<ZitadelResource> WithExternalDomain( this IResourceBuilder<ZitadelResource> builder, string externalDomain) { // ... }}Parameters
builderIResourceBuilder<ZitadelResource> The Zitadel resource builder.externalDomain stringThe external domain to use (e.g., "auth.example.com"). Cannot be null or empty.Returns
IResourceBuilder<ZitadelResource> The resource builder for chaining.Exceptions
ArgumentExceptionThrown if externalDomain is null or whitespace.