Partager via


Microsoft.Web sites/slots/config 'authsettingsV2' 2020-10-01

Définition de ressource Bicep

Le type de ressource sites/emplacements/config peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Options pour la propriété name

La ressource sites/emplacements/config accepte des propriétés différentes en fonction de la valeur de la propriété name . Cet article présente les propriétés disponibles lorsque vous définissez name: 'authsettingsV2'.

Pour d’autres options, voir :

Format des ressources

Pour créer une ressource Microsoft.Web/sites/slots/config, ajoutez le Bicep suivant à votre modèle.

resource symbolicname 'Microsoft.Web/sites/slots/config@2020-10-01' = {
  name: 'authsettingsV2'
  kind: 'string'
  parent: resourceSymbolicName
  properties: {
    globalValidation: {
      kind: 'string'
      properties: {
        excludedPaths: [
          'string'
        ]
        redirectToProvider: 'string'
        requireAuthentication: bool
        unauthenticatedClientAction: 'string'
      }
    }
    httpSettings: {
      kind: 'string'
      properties: {
        forwardProxy: {
          kind: 'string'
          properties: {
            convention: 'string'
            customHostHeaderName: 'string'
            customProtoHeaderName: 'string'
          }
        }
        requireHttps: bool
        routes: {
          kind: 'string'
          properties: {
            apiPrefix: 'string'
          }
        }
      }
    }
    identityProviders: {
      kind: 'string'
      properties: {
        azureActiveDirectory: {
          kind: 'string'
          properties: {
            enabled: bool
            isAutoProvisioned: bool
            login: {
              kind: 'string'
              properties: {
                disableWWWAuthenticate: bool
                loginParameters: [
                  'string'
                ]
              }
            }
            registration: {
              kind: 'string'
              properties: {
                clientId: 'string'
                clientSecretCertificateThumbprint: 'string'
                clientSecretSettingName: 'string'
                openIdIssuer: 'string'
              }
            }
            validation: {
              kind: 'string'
              properties: {
                allowedAudiences: [
                  'string'
                ]
                jwtClaimChecks: {
                  kind: 'string'
                  properties: {
                    allowedClientApplications: [
                      'string'
                    ]
                    allowedGroups: [
                      'string'
                    ]
                  }
                }
              }
            }
          }
        }
        customOpenIdConnectProviders: {}
        facebook: {
          kind: 'string'
          properties: {
            enabled: bool
            graphApiVersion: 'string'
            login: {
              kind: 'string'
              properties: {
                scopes: [
                  'string'
                ]
              }
            }
            registration: {
              kind: 'string'
              properties: {
                appId: 'string'
                appSecretSettingName: 'string'
              }
            }
          }
        }
        gitHub: {
          kind: 'string'
          properties: {
            enabled: bool
            login: {
              kind: 'string'
              properties: {
                scopes: [
                  'string'
                ]
              }
            }
            registration: {
              kind: 'string'
              properties: {
                clientId: 'string'
                clientSecretSettingName: 'string'
              }
            }
          }
        }
        google: {
          kind: 'string'
          properties: {
            enabled: bool
            login: {
              kind: 'string'
              properties: {
                scopes: [
                  'string'
                ]
              }
            }
            registration: {
              kind: 'string'
              properties: {
                clientId: 'string'
                clientSecretSettingName: 'string'
              }
            }
            validation: {
              kind: 'string'
              properties: {
                allowedAudiences: [
                  'string'
                ]
              }
            }
          }
        }
        twitter: {
          kind: 'string'
          properties: {
            enabled: bool
            registration: {
              kind: 'string'
              properties: {
                consumerKey: 'string'
                consumerSecretSettingName: 'string'
              }
            }
          }
        }
      }
    }
    login: {
      kind: 'string'
      properties: {
        allowedExternalRedirectUrls: [
          'string'
        ]
        cookieExpiration: {
          kind: 'string'
          properties: {
            convention: 'string'
            timeToExpiration: 'string'
          }
        }
        nonce: {
          kind: 'string'
          properties: {
            nonceExpirationInterval: 'string'
            validateNonce: bool
          }
        }
        preserveUrlFragmentsForLogins: bool
        routes: {
          kind: 'string'
          properties: {
            logoutEndpoint: 'string'
          }
        }
        tokenStore: {
          kind: 'string'
          properties: {
            azureBlobStorage: {
              kind: 'string'
              properties: {
                sasUrlSettingName: 'string'
              }
            }
            enabled: bool
            fileSystem: {
              kind: 'string'
              properties: {
                directory: 'string'
              }
            }
            tokenRefreshExtensionHours: int
          }
        }
      }
    }
    platform: {
      kind: 'string'
      properties: {
        configFilePath: 'string'
        enabled: bool
        runtimeVersion: 'string'
      }
    }
  }
}

Valeurs de propriétés

sites/emplacements/config-authsettingsV2

Nom Description Valeur
name Nom de la ressource

Découvrez comment définir des noms et des types pour des ressources enfants dans Bicep.
'authsettingsV2'
kind Type de ressource. string
parent Dans Bicep, vous pouvez spécifier la ressource parente pour une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente.

Pour plus d’informations, consultez Ressource enfant en dehors de la ressource parente.
Nom symbolique de la ressource de type : emplacements
properties Propriétés spécifiques à la ressource SiteAuthSettingsV2 SiteAuthSettingsV2Properties

SiteAuthSettingsV2Properties

Nom Description Valeur
globalValidation GlobalValidation
httpSettings HttpSettings
identityProviders IdentityProviders
nom de connexion Connexion
plateforme AuthPlatform

GlobalValidation

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource GlobalValidation GlobalValidationProperties

GlobalValidationProperties

Nom Description Valeur
excludedPaths string[]
redirectToProvider string
requireAuthentication bool
unauthenticatedClientAction 'AllowAnonymous'
'RedirectToLoginPage'
'Return401'
'Return403'

HttpSettings

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource HttpSettings HttpSettingsProperties

HttpSettingsProperties

Nom Description Valeur
forwardProxy ForwardProxy
requireHttps bool
itinéraires HttpSettingsRoutes

ForwardProxy

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource ForwardProxy ForwardProxyProperties

ForwardProxyProperties

Nom Description Valeur
Convention 'Personnalisé'
'NoProxy'
'Standard'
customHostHeaderName string
customProtoHeaderName string

HttpSettingsRoutes

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource HttpSettingsRoutes HttpSettingsRoutesProperties

HttpSettingsRoutesProperties

Nom Description Valeur
apiPrefix string

IdentityProviders

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource IdentityProviders IdentityProvidersProperties

IdentityProvidersProperties

Nom Description Valeur
azureActiveDirectory AzureActiveDirectory
customOpenIdConnectProviders Dictionnaire de {CustomOpenIdConnectProvider} object
facebook Facebook
Github GitHub
Google Google
Twitter Twitter

AzureActiveDirectory

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AzureActiveDirectory AzureActiveDirectoryProperties

AzureActiveDirectoryProperties

Nom Description Valeur
enabled bool
isAutoProvisioned bool
nom de connexion AzureActiveDirectoryLogin
inscription AzureActiveDirectoryRegistration
validation AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AzureActiveDirectoryLogin AzureActiveDirectoryLoginProperties

AzureActiveDirectoryLoginProperties

Nom Description Valeur
disableWWWAuthenticate bool
loginParameters string[]

AzureActiveDirectoryRegistration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AzureActiveDirectoryRegistration AzureActiveDirectoryRegistrationProperties

AzureActiveDirectoryRegistrationProperties

Nom Description Valeur
clientId string
clientSecretCertificateThumbprint string
clientSecretSettingName string
openIdIssuer string

AzureActiveDirectoryValidation

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AzureActiveDirectoryValidation AzureActiveDirectoryValidationProperties

AzureActiveDirectoryValidationProperties

Nom Description Valeur
allowedAudiences string[]
jwtClaimChecks JwtClaimChecks

JwtClaimChecks

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource JwtClaimChecks JwtClaimChecksProperties

JwtClaimChecksProperties

Nom Description Valeur
allowedClientApplications string[]
allowedGroups string[]

Facebook

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource Facebook FacebookProperties

FacebookProperties

Nom Description Valeur
enabled bool
graphApiVersion string
nom de connexion LoginScopes
inscription AppRegistration

LoginScopes

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources LoginScopes LoginScopesProperties

LoginScopesProperties

Nom Description Valeur
étendues string[]

AppRegistration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AppRegistration AppRegistrationProperties

AppRegistrationProperties

Nom Description Valeur
appId string
appSecretSettingName string

GitHub

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources GitHub GitHubProperties

GitHubProperties

Nom Description Valeur
enabled bool
nom de connexion LoginScopes
inscription ClientRegistration

ClientRegistration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource ClientRegistration ClientRegistrationProperties

ClientRegistrationProperties

Nom Description Valeur
clientId string
clientSecretSettingName string

Google

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources Google GoogleProperties

GoogleProperties

Nom Description Valeur
enabled bool
nom de connexion LoginScopes
inscription ClientRegistration
validation AllowedAudiencesValidation

AllowedAudiencesValidation

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AllowedAudiencesValidation AllowedAudiencesValidationProperties

AllowedAudiencesValidationProperties

Nom Description Valeur
allowedAudiences string[]

Twitter

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource Twitter TwitterProperties

TwitterProperties

Nom Description Valeur
enabled bool
inscription TwitterRegistration

TwitterRegistration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques de la ressource TwitterRegistration TwitterRegistrationProperties

TwitterRegistrationProperties

Nom Description Valeur
consumerKey string
consumerSecretSettingName string

Connexion

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource de connexion LoginProperties

LoginProperties

Nom Description Valeur
allowedExternalRedirectUrls string[]
cookieExpiration CookieExpiration
nonce Nonce
preserveUrlFragmentsForLogins bool
itinéraires LoginRoutes
tokenStore TokenStore

CookieExpiration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource CookieExpiration CookieExpirationProperties

CookieExpirationProperties

Nom Description Valeur
Convention 'FixedTime'
'IdentityProviderDerived'
timeToExpiration string

Valeur à usage unique

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource Nonce NonceProperties

NonceProperties

Nom Description Valeur
nonceExpirationInterval string
validateNonce bool

LoginRoutes

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource LoginRoutes LoginRoutesProperties

LoginRoutesProperties

Nom Description Valeur
logoutEndpoint string

TokenStore

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource TokenStore TokenStoreProperties

TokenStoreProperties

Nom Description Valeur
azureBlobStorage BlobStorageTokenStore
enabled bool
fileSystem FileSystemTokenStore
tokenRefreshExtensionHours int

BlobStorageTokenStore

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource BlobStorageTokenStore BlobStorageTokenStoreProperties

BlobStorageTokenStoreProperties

Nom Description Valeur
sasUrlSettingName string

FileSystemTokenStore

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource FileSystemTokenStore FileSystemTokenStoreProperties

FileSystemTokenStoreProperties

Nom Description Valeur
directory string

AuthPlatform

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AuthPlatform AuthPlatformProperties

AuthPlatformProperties

Nom Description Valeur
configFilePath string
enabled bool
runtimeVersion string

Définition de ressources de modèle ARM

Le type de ressource sites/emplacements/config peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Options pour la propriété name

La ressource sites/slots/config accepte différentes propriétés en fonction de la valeur de la propriété name . Cet article présente les propriétés disponibles lorsque vous définissez name: 'authsettingsV2'.

Pour d’autres options, voir :

Format des ressources

Pour créer une ressource Microsoft.Web/sites/slots/config, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.Web/sites/slots/config",
  "apiVersion": "2020-10-01",
  "name": "authsettingsV2",
  "kind": "string",
  "properties": {
    "globalValidation": {
      "kind": "string",
      "properties": {
        "excludedPaths": [ "string" ],
        "redirectToProvider": "string",
        "requireAuthentication": "bool",
        "unauthenticatedClientAction": "string"
      }
    },
    "httpSettings": {
      "kind": "string",
      "properties": {
        "forwardProxy": {
          "kind": "string",
          "properties": {
            "convention": "string",
            "customHostHeaderName": "string",
            "customProtoHeaderName": "string"
          }
        },
        "requireHttps": "bool",
        "routes": {
          "kind": "string",
          "properties": {
            "apiPrefix": "string"
          }
        }
      }
    },
    "identityProviders": {
      "kind": "string",
      "properties": {
        "azureActiveDirectory": {
          "kind": "string",
          "properties": {
            "enabled": "bool",
            "isAutoProvisioned": "bool",
            "login": {
              "kind": "string",
              "properties": {
                "disableWWWAuthenticate": "bool",
                "loginParameters": [ "string" ]
              }
            },
            "registration": {
              "kind": "string",
              "properties": {
                "clientId": "string",
                "clientSecretCertificateThumbprint": "string",
                "clientSecretSettingName": "string",
                "openIdIssuer": "string"
              }
            },
            "validation": {
              "kind": "string",
              "properties": {
                "allowedAudiences": [ "string" ],
                "jwtClaimChecks": {
                  "kind": "string",
                  "properties": {
                    "allowedClientApplications": [ "string" ],
                    "allowedGroups": [ "string" ]
                  }
                }
              }
            }
          }
        },
        "customOpenIdConnectProviders": {},
        "facebook": {
          "kind": "string",
          "properties": {
            "enabled": "bool",
            "graphApiVersion": "string",
            "login": {
              "kind": "string",
              "properties": {
                "scopes": [ "string" ]
              }
            },
            "registration": {
              "kind": "string",
              "properties": {
                "appId": "string",
                "appSecretSettingName": "string"
              }
            }
          }
        },
        "gitHub": {
          "kind": "string",
          "properties": {
            "enabled": "bool",
            "login": {
              "kind": "string",
              "properties": {
                "scopes": [ "string" ]
              }
            },
            "registration": {
              "kind": "string",
              "properties": {
                "clientId": "string",
                "clientSecretSettingName": "string"
              }
            }
          }
        },
        "google": {
          "kind": "string",
          "properties": {
            "enabled": "bool",
            "login": {
              "kind": "string",
              "properties": {
                "scopes": [ "string" ]
              }
            },
            "registration": {
              "kind": "string",
              "properties": {
                "clientId": "string",
                "clientSecretSettingName": "string"
              }
            },
            "validation": {
              "kind": "string",
              "properties": {
                "allowedAudiences": [ "string" ]
              }
            }
          }
        },
        "twitter": {
          "kind": "string",
          "properties": {
            "enabled": "bool",
            "registration": {
              "kind": "string",
              "properties": {
                "consumerKey": "string",
                "consumerSecretSettingName": "string"
              }
            }
          }
        }
      }
    },
    "login": {
      "kind": "string",
      "properties": {
        "allowedExternalRedirectUrls": [ "string" ],
        "cookieExpiration": {
          "kind": "string",
          "properties": {
            "convention": "string",
            "timeToExpiration": "string"
          }
        },
        "nonce": {
          "kind": "string",
          "properties": {
            "nonceExpirationInterval": "string",
            "validateNonce": "bool"
          }
        },
        "preserveUrlFragmentsForLogins": "bool",
        "routes": {
          "kind": "string",
          "properties": {
            "logoutEndpoint": "string"
          }
        },
        "tokenStore": {
          "kind": "string",
          "properties": {
            "azureBlobStorage": {
              "kind": "string",
              "properties": {
                "sasUrlSettingName": "string"
              }
            },
            "enabled": "bool",
            "fileSystem": {
              "kind": "string",
              "properties": {
                "directory": "string"
              }
            },
            "tokenRefreshExtensionHours": "int"
          }
        }
      }
    },
    "platform": {
      "kind": "string",
      "properties": {
        "configFilePath": "string",
        "enabled": "bool",
        "runtimeVersion": "string"
      }
    }
  }
}

Valeurs de propriétés

sites/emplacements/config-authsettingsV2

Nom Description Valeur
type Type de ressource « Microsoft.Web/sites/slots/config »
apiVersion Version de l’API de ressource '2020-10-01'
name Nom de la ressource

Découvrez comment définir des noms et des types pour des ressources enfants dans des modèles ARM JSON.
'authsettingsV2'
kind Type de ressource. string
properties Propriétés spécifiques à la ressource SiteAuthSettingsV2 SiteAuthSettingsV2Properties

SiteAuthSettingsV2Properties

Nom Description Valeur
globalValidation GlobalValidation
httpSettings HttpSettings
identityProviders IdentityProviders
nom de connexion Connexion
plateforme AuthPlatform

GlobalValidation

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource GlobalValidation GlobalValidationProperties

GlobalValidationProperties

Nom Description Valeur
excludedPaths string[]
redirectToProvider string
requireAuthentication bool
unauthenticatedClientAction 'AllowAnonymous'
'RedirectToLoginPage'
'Return401'
'Return403'

HttpSettings

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources HttpSettings HttpSettingsProperties

HttpSettingsProperties

Nom Description Valeur
forwardProxy ForwardProxy
requireHttps bool
itinéraires HttpSettingsRoutes

ForwardProxy

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources ForwardProxy ForwardProxyProperties

ForwardProxyProperties

Nom Description Valeur
Convention 'Personnalisé'
'NoProxy'
'Standard'
customHostHeaderName string
customProtoHeaderName string

HttpSettingsRoutes

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources HttpSettingsRoutes HttpSettingsRoutesProperties

HttpSettingsRoutesProperties

Nom Description Valeur
apiPrefix string

IdentityProviders

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources IdentityProviders IdentityProvidersProperties

IdentityProvidersProperties

Nom Description Valeur
azureActiveDirectory AzureActiveDirectory
customOpenIdConnectProviders Dictionnaire de {CustomOpenIdConnectProvider} object
facebook Facebook
Github GitHub
Google Google
Twitter Twitter

AzureActiveDirectory

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources AzureActiveDirectory AzureActiveDirectoryProperties

AzureActiveDirectoryProperties

Nom Description Valeur
enabled bool
isAutoProvisioned bool
nom de connexion AzureActiveDirectoryLogin
inscription AzureActiveDirectoryRegistration
validation AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AzureActiveDirectoryLogin AzureActiveDirectoryLoginProperties

AzureActiveDirectoryLoginProperties

Nom Description Valeur
disableWWWAuthenticate bool
loginParameters string[]

AzureActiveDirectoryRegistration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AzureActiveDirectoryRegistration AzureActiveDirectoryRegistrationProperties

AzureActiveDirectoryRegistrationProperties

Nom Description Valeur
clientId string
clientSecretCertificateThumbprint string
clientSecretSettingName string
openIdIssuer string

AzureActiveDirectoryValidation

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AzureActiveDirectoryValidation AzureActiveDirectoryValidationProperties

AzureActiveDirectoryValidationProperties

Nom Description Valeur
allowedAudiences string[]
jwtClaimChecks JwtClaimChecks

JwtClaimChecks

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources JwtClaimChecks JwtClaimChecksProperties

JwtClaimChecksProperties

Nom Description Valeur
allowedClientApplications string[]
allowedGroups string[]

Facebook

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources Facebook FacebookPropriétés

FacebookPropriétés

Nom Description Valeur
enabled bool
graphApiVersion string
nom de connexion LoginScopes
inscription AppRegistration

LoginScopes

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources LoginScopes LoginScopesProperties

LoginScopesProperties

Nom Description Valeur
étendues string[]

AppRegistration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AppRegistration AppRegistrationProperties

AppRegistrationProperties

Nom Description Valeur
appId string
appSecretSettingName string

GitHub

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource GitHub GitHubProperties

GitHubProperties

Nom Description Valeur
enabled bool
nom de connexion LoginScopes
inscription ClientRegistration

ClientRegistration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource ClientRegistration ClientRegistrationProperties

ClientRegistrationProperties

Nom Description Valeur
clientId string
clientSecretSettingName string

Google

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource Google GoogleProperties

GoogleProperties

Nom Description Valeur
enabled bool
nom de connexion LoginScopes
inscription ClientRegistration
validation AllowedAudiencesValidation

AllowedAudiencesValidation

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AllowedAudiencesValidation AllowedAudiencesValidationProperties

AllowedAudiencesValidationProperties

Nom Description Valeur
allowedAudiences string[]

Twitter

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource Twitter TwitterProperties

TwitterProperties

Nom Description Valeur
enabled bool
inscription TwitterRegistration

TwitterRegistration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques de la ressource TwitterRegistration TwitterRegistrationProperties

TwitterRegistrationProperties

Nom Description Valeur
consumerKey string
consumerSecretSettingName string

Connexion

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource de connexion LoginProperties

LoginProperties

Nom Description Valeur
allowedExternalRedirectUrls string[]
cookieExpiration CookieExpiration
nonce Nonce
preserveUrlFragmentsForLogins bool
itinéraires LoginRoutes
tokenStore TokenStore

CookieExpiration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource CookieExpiration CookieExpirationProperties

CookieExpirationProperties

Nom Description Valeur
Convention 'FixedTime'
'IdentityProviderDerived'
timeToExpiration string

Valeur à usage unique

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource Nonce NonceProperties

NonceProperties

Nom Description Valeur
nonceExpirationInterval string
validateNonce bool

LoginRoutes

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource LoginRoutes LoginRoutesProperties

LoginRoutesProperties

Nom Description Valeur
logoutEndpoint string

TokenStore

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource TokenStore TokenStoreProperties

TokenStoreProperties

Nom Description Valeur
azureBlobStorage BlobStorageTokenStore
enabled bool
fileSystem FileSystemTokenStore
tokenRefreshExtensionHours int

BlobStorageTokenStore

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource BlobStorageTokenStore BlobStorageTokenStoreProperties

BlobStorageTokenStoreProperties

Nom Description Valeur
sasUrlSettingName string

FileSystemTokenStore

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource FileSystemTokenStore FileSystemTokenStoreProperties

FileSystemTokenStoreProperties

Nom Description Valeur
directory string

AuthPlatform

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AuthPlatform AuthPlatformProperties

AuthPlatformProperties

Nom Description Valeur
configFilePath string
enabled bool
runtimeVersion string

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource sites/emplacements/config peut être déployé avec des opérations qui ciblent :

  • Groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Options pour la propriété name

La ressource sites/emplacements/config accepte des propriétés différentes en fonction de la valeur de la propriété name . Cet article présente les propriétés disponibles lorsque vous définissez name: 'authsettingsV2'.

Pour d’autres options, voir :

Format des ressources

Pour créer une ressource Microsoft.Web/sites/slots/config, ajoutez le Terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/slots/config@2020-10-01"
  name = "authsettingsV2"
  parent_id = "string"
  body = jsonencode({
    properties = {
      globalValidation = {
        kind = "string"
        properties = {
          excludedPaths = [
            "string"
          ]
          redirectToProvider = "string"
          requireAuthentication = bool
          unauthenticatedClientAction = "string"
        }
      }
      httpSettings = {
        kind = "string"
        properties = {
          forwardProxy = {
            kind = "string"
            properties = {
              convention = "string"
              customHostHeaderName = "string"
              customProtoHeaderName = "string"
            }
          }
          requireHttps = bool
          routes = {
            kind = "string"
            properties = {
              apiPrefix = "string"
            }
          }
        }
      }
      identityProviders = {
        kind = "string"
        properties = {
          azureActiveDirectory = {
            kind = "string"
            properties = {
              enabled = bool
              isAutoProvisioned = bool
              login = {
                kind = "string"
                properties = {
                  disableWWWAuthenticate = bool
                  loginParameters = [
                    "string"
                  ]
                }
              }
              registration = {
                kind = "string"
                properties = {
                  clientId = "string"
                  clientSecretCertificateThumbprint = "string"
                  clientSecretSettingName = "string"
                  openIdIssuer = "string"
                }
              }
              validation = {
                kind = "string"
                properties = {
                  allowedAudiences = [
                    "string"
                  ]
                  jwtClaimChecks = {
                    kind = "string"
                    properties = {
                      allowedClientApplications = [
                        "string"
                      ]
                      allowedGroups = [
                        "string"
                      ]
                    }
                  }
                }
              }
            }
          }
          customOpenIdConnectProviders = {}
          facebook = {
            kind = "string"
            properties = {
              enabled = bool
              graphApiVersion = "string"
              login = {
                kind = "string"
                properties = {
                  scopes = [
                    "string"
                  ]
                }
              }
              registration = {
                kind = "string"
                properties = {
                  appId = "string"
                  appSecretSettingName = "string"
                }
              }
            }
          }
          gitHub = {
            kind = "string"
            properties = {
              enabled = bool
              login = {
                kind = "string"
                properties = {
                  scopes = [
                    "string"
                  ]
                }
              }
              registration = {
                kind = "string"
                properties = {
                  clientId = "string"
                  clientSecretSettingName = "string"
                }
              }
            }
          }
          google = {
            kind = "string"
            properties = {
              enabled = bool
              login = {
                kind = "string"
                properties = {
                  scopes = [
                    "string"
                  ]
                }
              }
              registration = {
                kind = "string"
                properties = {
                  clientId = "string"
                  clientSecretSettingName = "string"
                }
              }
              validation = {
                kind = "string"
                properties = {
                  allowedAudiences = [
                    "string"
                  ]
                }
              }
            }
          }
          twitter = {
            kind = "string"
            properties = {
              enabled = bool
              registration = {
                kind = "string"
                properties = {
                  consumerKey = "string"
                  consumerSecretSettingName = "string"
                }
              }
            }
          }
        }
      }
      login = {
        kind = "string"
        properties = {
          allowedExternalRedirectUrls = [
            "string"
          ]
          cookieExpiration = {
            kind = "string"
            properties = {
              convention = "string"
              timeToExpiration = "string"
            }
          }
          nonce = {
            kind = "string"
            properties = {
              nonceExpirationInterval = "string"
              validateNonce = bool
            }
          }
          preserveUrlFragmentsForLogins = bool
          routes = {
            kind = "string"
            properties = {
              logoutEndpoint = "string"
            }
          }
          tokenStore = {
            kind = "string"
            properties = {
              azureBlobStorage = {
                kind = "string"
                properties = {
                  sasUrlSettingName = "string"
                }
              }
              enabled = bool
              fileSystem = {
                kind = "string"
                properties = {
                  directory = "string"
                }
              }
              tokenRefreshExtensionHours = int
            }
          }
        }
      }
      platform = {
        kind = "string"
        properties = {
          configFilePath = "string"
          enabled = bool
          runtimeVersion = "string"
        }
      }
    }
    kind = "string"
  })
}

Valeurs de propriétés

sites/emplacements/config-authsettingsV2

Nom Description Valeur
type Type de ressource « Microsoft.Web/sites/slots/config@2020-10-01 »
name Nom de la ressource « authsettingsV2 »
parent_id ID de la ressource qui est le parent de cette ressource. ID pour la ressource de type : emplacements
kind Type de ressource. string
properties Propriétés spécifiques à la ressource SiteAuthSettingsV2 SiteAuthSettingsV2Properties

SiteAuthSettingsV2Properties

Nom Description Valeur
globalValidation GlobalValidation
httpSettings HttpSettings
identityProviders IdentityProviders
nom de connexion Connexion
plateforme AuthPlatform

GlobalValidation

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource GlobalValidation GlobalValidationProperties

GlobalValidationProperties

Nom Description Valeur
excludedPaths string[]
redirectToProvider string
requireAuthentication bool
unauthenticatedClientAction « AllowAnonymous »
« RedirectToLoginPage »
« Return401 »
« Return403 »

HttpSettings

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource HttpSettings HttpSettingsProperties

HttpSettingsProperties

Nom Description Valeur
forwardProxy ForwardProxy
requireHttps bool
itinéraires HttpSettingsRoutes

ForwardProxy

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource ForwardProxy ForwardProxyProperties

ForwardProxyProperties

Nom Description Valeur
Convention "Custom"
« NoProxy »
« Standard »
customHostHeaderName string
customProtoHeaderName string

HttpSettingsRoutes

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource HttpSettingsRoutes HttpSettingsRoutesProperties

HttpSettingsRoutesProperties

Nom Description Valeur
apiPrefix string

IdentityProviders

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource IdentityProviders IdentityProvidersProperties

IdentityProvidersProperties

Nom Description Valeur
azureActiveDirectory AzureActiveDirectory
customOpenIdConnectProviders Dictionnaire de {CustomOpenIdConnectProvider} object
facebook Facebook
Github GitHub
Google Google
Twitter Twitter

AzureActiveDirectory

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AzureActiveDirectory AzureActiveDirectoryProperties

AzureActiveDirectoryProperties

Nom Description Valeur
enabled bool
isAutoProvisioned bool
nom de connexion AzureActiveDirectoryLogin
inscription AzureActiveDirectoryRegistration
validation AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AzureActiveDirectoryLogin AzureActiveDirectoryLoginProperties

AzureActiveDirectoryLoginProperties

Nom Description Valeur
disableWWWAuthenticate bool
loginParameters string[]

AzureActiveDirectoryRegistration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AzureActiveDirectoryRegistration AzureActiveDirectoryRegistrationProperties

AzureActiveDirectoryRegistrationProperties

Nom Description Valeur
clientId string
clientSecretCertificateThumbprint string
clientSecretSettingName string
openIdIssuer string

AzureActiveDirectoryValidation

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AzureActiveDirectoryValidation AzureActiveDirectoryValidationProperties

AzureActiveDirectoryValidationProperties

Nom Description Valeur
allowedAudiences string[]
jwtClaimChecks JwtClaimChecks

JwtClaimChecks

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource JwtClaimChecks JwtClaimChecksProperties

JwtClaimChecksProperties

Nom Description Valeur
allowedClientApplications string[]
allowedGroups string[]

Facebook

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource Facebook FacebookProperties

FacebookProperties

Nom Description Valeur
enabled bool
graphApiVersion string
nom de connexion LoginScopes
inscription AppRegistration

LoginScopes

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource LoginScopes LoginScopesProperties

LoginScopesProperties

Nom Description Valeur
étendues string[]

AppRegistration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AppRegistration AppRegistrationProperties

AppRegistrationProperties

Nom Description Valeur
appId string
appSecretSettingName string

GitHub

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources GitHub GitHubProperties

GitHubProperties

Nom Description Valeur
enabled bool
nom de connexion LoginScopes
inscription ClientRegistration

ClientRegistration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource ClientRegistration ClientRegistrationProperties

ClientRegistrationProperties

Nom Description Valeur
clientId string
clientSecretSettingName string

Google

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources Google GoogleProperties

GoogleProperties

Nom Description Valeur
enabled bool
nom de connexion LoginScopes
inscription ClientRegistration
validation AllowedAudiencesValidation

AllowedAudiencesValidation

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AllowedAudiencesValidation AllowedAudiencesValidationProperties

AllowedAudiencesValidationProperties

Nom Description Valeur
allowedAudiences string[]

Twitter

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources Twitter TwitterProperties

TwitterProperties

Nom Description Valeur
enabled bool
inscription TwitterRegistration

TwitterRegistration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource TwitterRegistration TwitterRegistrationProperties

TwitterRegistrationProperties

Nom Description Valeur
consumerKey string
consumerSecretSettingName string

Connexion

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource de connexion LoginProperties

LoginProperties

Nom Description Valeur
allowedExternalRedirectUrls string[]
cookieExpiration CookieExpiration
nonce Nonce
preserveUrlFragmentsForLogins bool
itinéraires LoginRoutes
tokenStore TokenStore

CookieExpiration

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources CookieExpiration CookieExpirationProperties

CookieExpirationProperties

Nom Description Valeur
Convention « FixedTime »
« IdentityProviderDerived »
timeToExpiration string

Valeur à usage unique

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources nonce NonceProperties

NonceProperties

Nom Description Valeur
nonceExpirationInterval string
validateNonce bool

LoginRoutes

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques aux ressources LoginRoutes LoginRoutesProperties

LoginRoutesProperties

Nom Description Valeur
logoutEndpoint string

TokenStore

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource TokenStore TokenStoreProperties

TokenStoreProperties

Nom Description Valeur
azureBlobStorage BlobStorageTokenStore
enabled bool
fileSystem FileSystemTokenStore
tokenRefreshExtensionHours int

BlobStorageTokenStore

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource BlobStorageTokenStore BlobStorageTokenStoreProperties

BlobStorageTokenStoreProperties

Nom Description Valeur
sasUrlSettingName string

FileSystemTokenStore

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource FileSystemTokenStore FileSystemTokenStoreProperties

FileSystemTokenStoreProperties

Nom Description Valeur
directory string

AuthPlatform

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource AuthPlatform AuthPlatformProperties

AuthPlatformProperties

Nom Description Valeur
configFilePath string
enabled bool
runtimeVersion string