Table of Contents

Class UpdateClientRequestContent

Namespace
Auth0.ManagementApi
Assembly
Auth0.ManagementApi.dll
[Serializable]
public record UpdateClientRequestContent : IEquatable<UpdateClientRequestContent>
Inheritance
UpdateClientRequestContent
Implements
Inherited Members
Extension Methods

Properties

Addons

[JsonPropertyName("addons")]
public ClientAddons? Addons { get; set; }

Property Value

ClientAddons

AllowedClients

Ids of clients that will be allowed to perform delegation requests. Clients that will be allowed to make delegation request. By default, all your clients will be allowed. This field allows you to specify specific clients

[JsonPropertyName("allowed_clients")]
public IEnumerable<string>? AllowedClients { get; set; }

Property Value

IEnumerable<string>

AllowedLogoutUrls

URLs that are valid to redirect to after logout from Auth0

[JsonPropertyName("allowed_logout_urls")]
public IEnumerable<string>? AllowedLogoutUrls { get; set; }

Property Value

IEnumerable<string>

AllowedOrigins

A set of URLs that represents valid origins for CORS

[JsonPropertyName("allowed_origins")]
public IEnumerable<string>? AllowedOrigins { get; set; }

Property Value

IEnumerable<string>

AppType

[JsonPropertyName("app_type")]
public ClientAppTypeEnum? AppType { get; set; }

Property Value

ClientAppTypeEnum?

AsyncApprovalNotificationChannels

[JsonPropertyName("async_approval_notification_channels")]
public Optional<IEnumerable<AsyncApprovalNotificationsChannelsEnum>?> AsyncApprovalNotificationChannels { get; set; }

Property Value

Optional<IEnumerable<AsyncApprovalNotificationsChannelsEnum>>

Callbacks

A set of URLs that are valid to call back from Auth0 when authenticating users

[JsonPropertyName("callbacks")]
public IEnumerable<string>? Callbacks { get; set; }

Property Value

IEnumerable<string>

ClientAliases

List of audiences for SAML protocol

[JsonPropertyName("client_aliases")]
public IEnumerable<string>? ClientAliases { get; set; }

Property Value

IEnumerable<string>

ClientAuthenticationMethods

[JsonPropertyName("client_authentication_methods")]
public Optional<ClientAuthenticationMethod?> ClientAuthenticationMethods { get; set; }

Property Value

Optional<ClientAuthenticationMethod>

ClientMetadata

[JsonPropertyName("client_metadata")]
public Dictionary<string, object?>? ClientMetadata { get; set; }

Property Value

Dictionary<string, object>

ClientSecret

The secret used to sign tokens for the client

[JsonPropertyName("client_secret")]
public string? ClientSecret { get; set; }

Property Value

string

ComplianceLevel

[JsonPropertyName("compliance_level")]
public Optional<ClientComplianceLevelEnum?> ComplianceLevel { get; set; }

Property Value

Optional<ClientComplianceLevelEnum?>

CrossOriginAuthentication

true if this client can be used to make cross-origin authentication requests, false otherwise if cross origin is disabled

[JsonPropertyName("cross_origin_authentication")]
public bool? CrossOriginAuthentication { get; set; }

Property Value

bool?

CrossOriginLoc

URL for the location in your site where the cross origin verification takes place for the cross-origin auth flow when performing Auth in your own domain instead of Auth0 hosted login page.

[JsonPropertyName("cross_origin_loc")]
public Optional<string?> CrossOriginLoc { get; set; }

Property Value

Optional<string>

CustomLoginPage

The content (HTML, CSS, JS) of the custom login page

[JsonPropertyName("custom_login_page")]
public string? CustomLoginPage { get; set; }

Property Value

string

CustomLoginPageOn

true if the custom login page is to be used, false otherwise.

[JsonPropertyName("custom_login_page_on")]
public bool? CustomLoginPageOn { get; set; }

Property Value

bool?

CustomLoginPagePreview

[JsonPropertyName("custom_login_page_preview")]
public string? CustomLoginPagePreview { get; set; }

Property Value

string

DefaultOrganization

[JsonPropertyName("default_organization")]
public Optional<ClientDefaultOrganization?> DefaultOrganization { get; set; }

Property Value

Optional<ClientDefaultOrganization>

Description

Free text description of the purpose of the Client. (Max character length: 140)

[JsonPropertyName("description")]
public string? Description { get; set; }

Property Value

string

EncryptionKey

The client's encryption key

[JsonPropertyName("encryption_key")]
public Optional<ClientEncryptionKey?> EncryptionKey { get; set; }

Property Value

Optional<ClientEncryptionKey>

ExpressConfiguration

[JsonPropertyName("express_configuration")]
public Optional<ExpressConfigurationOrNull?> ExpressConfiguration { get; set; }

Property Value

Optional<ExpressConfigurationOrNull>

FormTemplate

Form template for WS-Federation protocol

[JsonPropertyName("form_template")]
public string? FormTemplate { get; set; }

Property Value

string

GrantTypes

A set of grant types that the client is authorized to use. Can include authorization_code, implicit, refresh_token, client_credentials, password, http://auth0.com/oauth/grant-type/password-realm, http://auth0.com/oauth/grant-type/mfa-oob, http://auth0.com/oauth/grant-type/mfa-otp, http://auth0.com/oauth/grant-type/mfa-recovery-code, urn:openid:params:grant-type:ciba, urn:ietf:params:oauth:grant-type:device_code, and urn:auth0:params:oauth:grant-type:token-exchange:federated-connection-access-token.

[JsonPropertyName("grant_types")]
public IEnumerable<string>? GrantTypes { get; set; }

Property Value

IEnumerable<string>

InitiateLoginUri

Initiate login uri, must be https

[JsonPropertyName("initiate_login_uri")]
public string? InitiateLoginUri { get; set; }

Property Value

string

IsFirstParty

Whether this client a first party client or not

[JsonPropertyName("is_first_party")]
public bool? IsFirstParty { get; set; }

Property Value

bool?

IsTokenEndpointIpHeaderTrusted

If true, trust that the IP specified in the auth0-forwarded-for header is the end-user's IP for brute-force-protection on token endpoint.

[JsonPropertyName("is_token_endpoint_ip_header_trusted")]
public bool? IsTokenEndpointIpHeaderTrusted { get; set; }

Property Value

bool?

JwtConfiguration

An object that holds settings related to how JWTs are created

[JsonPropertyName("jwt_configuration")]
public ClientJwtConfiguration? JwtConfiguration { get; set; }

Property Value

ClientJwtConfiguration

LogoUri

The URL of the client logo (recommended size: 150x150)

[JsonPropertyName("logo_uri")]
public string? LogoUri { get; set; }

Property Value

string

Mobile

Configuration related to native mobile apps

[JsonPropertyName("mobile")]
public ClientMobile? Mobile { get; set; }

Property Value

ClientMobile

Name

The name of the client. Must contain at least one character. Does not allow '<' or '>'.

[JsonPropertyName("name")]
public string? Name { get; set; }

Property Value

string

NativeSocialLogin

[JsonPropertyName("native_social_login")]
public NativeSocialLogin? NativeSocialLogin { get; set; }

Property Value

NativeSocialLogin

OidcBackchannelLogout

Configuration for OIDC backchannel logout (deprecated, in favor of oidc_logout)

[JsonPropertyName("oidc_backchannel_logout")]
public ClientOidcBackchannelLogoutSettings? OidcBackchannelLogout { get; set; }

Property Value

ClientOidcBackchannelLogoutSettings

OidcConformant

Whether this client will conform to strict OIDC specifications

[JsonPropertyName("oidc_conformant")]
public bool? OidcConformant { get; set; }

Property Value

bool?

OidcLogout

[JsonPropertyName("oidc_logout")]
public ClientOidcBackchannelLogoutSettings? OidcLogout { get; set; }

Property Value

ClientOidcBackchannelLogoutSettings

OrganizationDiscoveryMethods

Defines the available methods for organization discovery during the pre_login_prompt. Users can discover their organization either by email, organization_name or both.

[JsonPropertyName("organization_discovery_methods")]
public Optional<IEnumerable<ClientOrganizationDiscoveryEnum>?> OrganizationDiscoveryMethods { get; set; }

Property Value

Optional<IEnumerable<ClientOrganizationDiscoveryEnum>>

OrganizationRequireBehavior

[JsonPropertyName("organization_require_behavior")]
public Optional<ClientOrganizationRequireBehaviorPatchEnum?> OrganizationRequireBehavior { get; set; }

Property Value

Optional<ClientOrganizationRequireBehaviorPatchEnum?>

OrganizationUsage

[JsonPropertyName("organization_usage")]
public Optional<ClientOrganizationUsagePatchEnum?> OrganizationUsage { get; set; }

Property Value

Optional<ClientOrganizationUsagePatchEnum?>

ParRequestExpiry

Specifies how long, in seconds, a Pushed Authorization Request URI remains valid

[JsonPropertyName("par_request_expiry")]
public Optional<int?> ParRequestExpiry { get; set; }

Property Value

Optional<int?>

RefreshToken

[JsonPropertyName("refresh_token")]
public Optional<ClientRefreshTokenConfiguration?> RefreshToken { get; set; }

Property Value

Optional<ClientRefreshTokenConfiguration>

RequireProofOfPossession

Makes the use of Proof-of-Possession mandatory for this client

[JsonPropertyName("require_proof_of_possession")]
public bool? RequireProofOfPossession { get; set; }

Property Value

bool?

RequirePushedAuthorizationRequests

Makes the use of Pushed Authorization Requests mandatory for this client

[JsonPropertyName("require_pushed_authorization_requests")]
public bool? RequirePushedAuthorizationRequests { get; set; }

Property Value

bool?

SessionTransfer

[JsonPropertyName("session_transfer")]
public Optional<ClientSessionTransferConfiguration?> SessionTransfer { get; set; }

Property Value

Optional<ClientSessionTransferConfiguration>

SignedRequestObject

[JsonPropertyName("signed_request_object")]
public ClientSignedRequestObjectWithCredentialId? SignedRequestObject { get; set; }

Property Value

ClientSignedRequestObjectWithCredentialId

SkipNonVerifiableCallbackUriConfirmationPrompt

Controls whether a confirmation prompt is shown during login flows when the redirect URI uses non-verifiable callback URIs (for example, a custom URI schema such as myapp://, or localhost). If set to true, a confirmation prompt will not be shown. We recommend that this is set to false for improved protection from malicious apps. See https://auth0.com/docs/secure/security-guidance/measures-against-app-impersonation for more information.

[JsonPropertyName("skip_non_verifiable_callback_uri_confirmation_prompt")]
public Optional<bool?> SkipNonVerifiableCallbackUriConfirmationPrompt { get; set; }

Property Value

Optional<bool?>

Sso

true to use Auth0 instead of the IdP to do Single Sign On, false otherwise (default: false)

[JsonPropertyName("sso")]
public bool? Sso { get; set; }

Property Value

bool?

SsoDisabled

true to disable Single Sign On, false otherwise (default: false)

[JsonPropertyName("sso_disabled")]
public bool? SsoDisabled { get; set; }

Property Value

bool?

TokenEndpointAuthMethod

[JsonPropertyName("token_endpoint_auth_method")]
public Optional<ClientTokenEndpointAuthMethodOrNullEnum?> TokenEndpointAuthMethod { get; set; }

Property Value

Optional<ClientTokenEndpointAuthMethodOrNullEnum?>

TokenExchange

[JsonPropertyName("token_exchange")]
public Optional<ClientTokenExchangeConfigurationOrNull?> TokenExchange { get; set; }

Property Value

Optional<ClientTokenExchangeConfigurationOrNull>

TokenQuota

[JsonPropertyName("token_quota")]
public Optional<UpdateTokenQuota?> TokenQuota { get; set; }

Property Value

Optional<UpdateTokenQuota>

WebOrigins

A set of URLs that represents valid web origins for use with web message response mode

[JsonPropertyName("web_origins")]
public IEnumerable<string>? WebOrigins { get; set; }

Property Value

IEnumerable<string>

Methods

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.