Application terminology
The application edit page is split into eight tabs. Fields below are grouped by tab.
基本
- Name — Internal application name.
- Display name — Name shown to users.
- Category —
Default(web apps) orAgent(M2M, e.g. MCP servers, API clients). - Type — For Default:
All,OIDC,OAuth,SAML,CAS. For Agent:MCP,A2A. - Is shared — Whether the app is shared across organizations (global admin only).
- Logo — Branding image on login/sign-up pages (URL + preview).
- Title — Page title shown on sign-in/sign-up pages.
- Favicon — Browser tab icon (URL + preview).
- Home — Application homepage URL.
- Description — Short description of the application.
- Organization — Owning organization.
- Tags — Only users with one of these tags can sign in. See Application Tags.
- Order — Sort order in lists.
- Menu mode — Layout of the edit page navigation:
HorizontalorVertical.
認証
- Cookie expire — Session cookie lifetime in hours (default: 720). Without "Remember me", the session is capped at 24 h regardless.
- Default group — Group automatically assigned to new users signing up through this application, including both direct sign-up and OAuth-based registration. Providers and invitations can override this per-signup: the effective group follows the priority invitation SignupGroup > provider SignupGroup > application Default group.
- Default tag — Tag automatically assigned to new users who sign up through this application.
- Enable signup — Allow self sign-up. When off, only admins can create accounts.
- Disable signin — Disable all sign-in for this application.
- Enable guest signin — Allow unauthenticated guest access by presenting
code=guest-userto the token endpoint. Requires Enable signup to be on as well. Not available for thebuilt-inorganization. See Guest authentication. - Enable exclusive signin — Enforce one active session per user.
- Signin session — Enable persistent sign-in session across browser restarts.
- Auto signin — Automatically sign the user back in on revisit. Requires Signin session to be enabled first.
- Enable Email linking — Allow linking OAuth accounts to existing accounts by matching email.
- Signup URL — External sign-up URL, replaces Casdoor's built-in sign-up page.
- Signin URL — External sign-in URL, replaces Casdoor's built-in sign-in page.
- Forget URL — Custom password recovery URL.
- Affiliation URL — Affiliation or invitation URL.
OIDC/OAuth
- Client ID — OAuth 2.0 client identifier.
- Client secret — OAuth 2.0 client secret.
- Redirect URLs — Allowed post-login redirect URIs. Matching is URL-based: scheme, port, and path must match exactly, and the host may be the configured host or any subdomain of it (e.g. configuring
https://example.com/callbackalso allowshttps://api.example.com/callback). Entries that are not valid URLs are matched as anchored regular expressions. - Forced redirect origin — When set, Casdoor forces all redirects to this origin.
- Grant types — Enabled OAuth grant types: Authorization Code, Password, Client Credentials, Token, ID Token, Refresh Token, Device Code, Token Exchange, JWT Bearer.
- Scopes — Custom scopes for Agent-category apps (name, display name, description); exposed in OIDC discovery.
- Token format —
JWT,JWT-Empty,JWT-Custom, orJWT-Standard. See Token overview. - Token signing method — Signing algorithm: RS256, RS512, ES256, ES384, or ES512.
- Token fields — User fields included in the token payload (available when format is
JWT-Custom). This list also acts as a whitelist for the/userinfoendpoint: when non-empty, only the listed fields are returned. Leave empty to include the full set. See Token overview. - Token attributes — Custom claims added to the token (available when format is
JWT-Custom). Each row has a Category, Value, and Type:- Category: Static Value — the Value field is a template string (supports
${user.xxx}substitution). Type controls whether the claim is aStringorArray. - Category: Existing Field — the Value field is a dropdown of known user fields (
Owner,Name,Id,DisplayName,Email,Phone,Tag,Roles,Permissions,Groups, etc.). Casdoor reads the field directly from the user object at token issuance. Properties sub-fields are referenced asProperties.<key>.
- Category: Static Value — the Value field is a template string (supports
- Token expire — Access token lifetime in hours.
- Refresh token expire — Refresh token lifetime in hours.
SAML
- SAML reply URL — Assertion Consumer Service (ACS) URL where Casdoor posts the SAML response.
- Enable SAML compression — Compress SAML requests and responses.
- Enable SAML C14N10 — Use C14N 1.0 canonicalization when signing SAML documents.
- SAML C14N prefix — Namespace prefix list used for the C14N 1.0 canonicalization (applies when Enable SAML C14N10 is on; default
xs). - Use Email as NameID — Use the user's email address as the SAML
NameIDinstead of username. - Enable SAML POST binding — Use HTTP POST binding instead of Redirect binding.
- SAML hash algorithm — Signature hash algorithm: SHA1, SHA256, or SHA512.
- Disable SAML attributes — Send only
NameIDin the assertion, omit all other user attributes. - Enable SAML assertion signature — Sign the assertion element in addition to the response envelope.
- SAML attributes — Custom attribute statements included in the SAML assertion (available when Disable SAML attributes is off).
- SAML metadata — Read-only XML metadata for this application; includes a button to copy the metadata URL.