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
builderIDistributedApplicationBuilderThe 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.masterKeyIResourceBuilder<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.databaseNamestring?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.externalDomainstringThe 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.