Authaz logoAuthaz
DocumentationAPI Reference
  • Get Started

    • Authaz
    • Core Concepts
    • Set up your app
    • Quickstart — cURL
  • Authentication

    • Authentication Settings
    • Signup
    • Invitations
    • Password Authentication
    • Multi-Factor Auth
    • Magic Link
    • OAuth / Social Login
    • Passkey (WebAuthn)
    • SAML SSO
    • Machine-to-Machine (M2M)
    • API Keys
  • Authorization

    • Authorization
    • Resources
    • Policies
    • Roles
    • Access Explorer
  • Tenancy

    • Multi-tenancy
    • Tenancy Customization
  • Brand & Host

    • Branding
    • Custom Domains
    • Communications & Email Templates
  • Operate

    • Users
    • Analytics
    • Audit Logs
    • Application Settings
  • SDK Quickstarts

    • Quickstart — Next.js
    • Quickstart — React SPA
    • Quickstart — Hono
    • Quickstart — .NET (Authaz.Sdk)
  • Recipes

    • Recipes & Cookbook
    • Next.js — first integration
    • Next.js — B2B SaaS (multi-tenant)
    • Hono — first integration
    • Hono — B2B SaaS (multi-tenant)
    • React SPA — first integration
    • React SPA — B2B SaaS (multi-tenant)
    • .NET — first integration
    • .NET — B2B SaaS (multi-tenant)
  • Reference

    • Tokens
    • API Reference
    • Errors & Troubleshooting
  • Documentation

    • How Authaz is Built
  1. Authaz
  2. Docs
  3. Operate
  4. Application Settings

Operate

Application Settings

4 min read·Updated Jun 19, 2026

The Settings tab is the last entry in the per-application sidebar. It's split into two screens:

  • General — application name, description, logo, contact details. The boring metadata.
  • Danger Zone — irreversible actions. Delete application, transfer ownership.
# Update general settings
curl -X PATCH https://your-app.authaz.io/api/v1/applications/{appId} \
  -H "X-API-Key: $AUTHAZ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Customer Portal",
    "description": "Where Acme customers manage their accounts.",
    "logo": "https://yourapp.com/logo.svg",
    "contactEmail": "support@yourapp.com"
  }'

Where it lives#

Dashboard → Application → Settings. The page has a left sidebar with General and Danger Zone.

General

Previous
Audit Logs
Next
Quickstart — Next.js
#
FieldWhat it controls
NameDisplay name. Shown in the dashboard's app switcher and in transactional emails ({{appName}}).
SlugURL-safe identifier — used in custom domain URLs and as a fallback display name. Cannot be changed after creation.
DescriptionShort blurb shown on the application overview. Internal-only.
Logo URLSquare logo. Used in admin UIs and email templates that don't already have full branding.
Contact emailWhere users go for support. Surfaced in error pages and recovery flows.
Tenancy typesingle or multi_tenant. Cannot be changed after creation — pick deliberately at app-creation time.
Tenancy mode(multi-tenant only) shared or isolated. Cannot be changed after creation.

Setting the tenancy fields incorrectly at creation time is the most painful settings mistake — there's no in-place migration. Always think about whether your customers need cross-workspace identity (shared) or strict isolation (isolated) before clicking Create application.

Tenant Customization (multi-tenant only)#

For multi-tenant applications, a third section appears between General and Danger Zone: Tenant Customization. Four switches decide which surfaces tenants can override on their own:

  • Branding — Application or Per Tenant.
  • Email Templates — Application or Per Tenant.
  • Email Provider — Application or Per Tenant.
  • Isolated Auth Stack — Shared or Isolated. The big architectural toggle: when on, every tenant gets its own auth providers, password policy, MFA, and custom domain.

The full guide is on its own page: Tenancy Customization. It covers what each switch changes, when to flip them, and the cleanup needed when going from Isolated back to Shared.

Danger Zone#

The Danger Zone has actions that are either irreversible or shake the foundations of how the application works. Each one is gated by a confirmation dialog that requires you to type the application name.

Delete application#

curl -X DELETE https://your-app.authaz.io/api/v1/applications/{appId} \
  -H "X-API-Key: $AUTHAZ_API_KEY"

What gets deleted:

  • The application itself.
  • Every user, tenant, role, policy, and resource scoped to it.
  • Every API key, M2M credential, and SAML connection.
  • Every active session.
  • Every email-template and branding override.

What survives:

  • The audit log entry for the deletion (kept for the standard retention window).
  • Aggregated analytics in your organization-level metrics (anonymized).

There's no undo. If you accidentally delete an application with live users, support can sometimes restore from a backup if the request comes within a short window — but plan to rebuild from scratch.

Transfer ownership#

Move the application to another organization (e.g., when a customer's account is being merged with another). Requires the destination organization's ID and an out-of-band confirmation from a destination admin.

curl -X POST https://your-app.authaz.io/api/v1/applications/{appId}/transfer \
  -H "X-API-Key: $AUTHAZ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "destinationOrgId": "0199...",
    "confirmCode": "code-from-destination-admin"
  }'

Users, roles, tenants, branding, and configuration travel with the application. API keys are not transferred — the destination team needs to rotate them after transfer (audit log captures this requirement).

Disable application#

A reversible alternative to deletion. Disabling stops every sign-in and revokes every active session, but keeps all configuration intact. Re-enable later to restore the application as-is.

curl -X POST https://your-app.authaz.io/api/v1/applications/{appId}/disable \
  -H "X-API-Key: $AUTHAZ_API_KEY"
 
curl -X POST https://your-app.authaz.io/api/v1/applications/{appId}/enable \
  -H "X-API-Key: $AUTHAZ_API_KEY"

Use this for "we're winding down this product but might bring it back" or "we're investigating a security incident and need everything frozen."

Reading current settings#

curl https://your-app.authaz.io/api/v1/applications/{appId} \
  -H "X-API-Key: $AUTHAZ_API_KEY"
{
  "id": "app_01h...",
  "name": "Customer Portal",
  "slug": "customer-portal",
  "description": "Where Acme customers manage their accounts.",
  "logo": "https://yourapp.com/logo.svg",
  "contactEmail": "support@yourapp.com",
  "tenancyType": "multi_tenant",
  "tenancyMode": "shared",
  "createdAt": "2026-01-15T10:00:00Z",
  "stats": {
    "users": 12453,
    "tenants": 87,
    "roles": 6,
    "activeSessions": 891
  }
}

Practical tips#

  • The slug is forever. Pick something short and product-specific. It shows up in URLs and is harder to refactor than the display name.
  • Two-step confirmation. Every Danger Zone action requires typing the application name before the button enables. Don't paste it from a clipboard out of muscle memory — read what you're about to do.
  • Disable before delete. When you're not 100% sure deletion is right, disable first. Revisit in a week. If nothing went wrong (no panicked Slack messages), then delete.
  • Audit logs survive deletion. The "this application existed and someone deleted it" trail stays in your organization's audit log. Use that to reconstruct timelines if needed.

Next steps#

  • Branding — customize the visual identity referenced from these settings.
  • Custom Domains — the slug here drives the default *.authaz.io URL; custom domains layer on top.
  • Multi-tenancy — pick the right tenancy model before creating the application.