Partilhar via


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

Definição de recurso do Bicep

O tipo de recurso sites/slots/config pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Opções para a propriedade name

O recurso sites/slots/config aceita propriedades diferentes com base no valor da propriedade name . Este artigo mostra as propriedades que estão disponíveis quando define name: 'authsettingsV2'.

Para outras opções, consulte:

Formato do recurso

Para criar um recurso Microsoft.Web/sites/slots/config, adicione o seguinte Bicep ao seu modelo.

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'
      }
    }
  }
}

Valores de propriedade

sites/slots/config-authsettingsV2

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados no Bicep.
"authsettingsV2"
tipo Tipo de recurso. string
principal No Bicep, pode especificar o recurso principal de um recurso subordinado. Só precisa de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal.

Para obter mais informações, veja Recurso subordinado fora do recurso principal.
Nome simbólico para recurso do tipo: blocos
propriedades Propriedades específicas do recurso SiteAuthSettingsV2 SiteAuthSettingsV2Properties

SiteAuthSettingsV2Properties

Nome Descrição Valor
globalValidation GlobalValidation
httpSettings HttpSettings
identityProviders IdentityProviders
início de sessão Iniciar sessão
plataforma AuthPlatform

GlobalValidation

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso GlobalValidation GlobalValidationProperties

GlobalValidationProperties

Nome Descrição Valor
excludedPaths cadeia[]
redirectToProvider string
requireAuthentication bool
unauthenticatedClientAction "AllowAnonymous"
"RedirectToLoginPage"
"Return401"
"Return403"

HttpSettings

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso HttpSettings HttpSettingsProperties

HttpSettingsProperties

Nome Descrição Valor
forwardProxy ForwardProxy
requireHttps bool
rotas HttpSettingsRoutes

ForwardProxy

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso ForwardProxy ForwardProxyProperties

ForwardProxyProperties

Nome Descrição Valor
convenção "Personalizado"
"NoProxy"
'Standard'
customHostHeaderName string
customProtoHeaderName string

HttpSettingsRoutes

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso HttpSettingsRoutes HttpSettingsRoutesProperties

HttpSettingsRoutesProperties

Nome Descrição Valor
apiPrefix string

IdentityProviders

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso IdentityProviders IdentityProvidersProperties

IdentityProvidersProperties

Nome Descrição Valor
azureActiveDirectory AzureActiveDirectory
customOpenIdConnectProviders Dicionário de {CustomOpenIdConnectProvider} objeto
facebook Facebook
gitHub GitHub
google Google
twitter Twitter

AzureActiveDirectory

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AzureActiveDirectory AzureActiveDirectoryProperties

AzureActiveDirectoryProperties

Nome Descrição Valor
ativado bool
isAutoProvisioned bool
início de sessão AzureActiveDirectoryLogin
registo AzureActiveDirectoryRegistration
validação AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AzureActiveDirectoryLogin AzureActiveDirectoryLoginProperties

AzureActiveDirectoryLoginProperties

Nome Descrição Valor
disableWWWAuthenticate bool
loginParameters string[]

AzureActiveDirectoryRegistration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AzureActiveDirectoryRegistration AzureActiveDirectoryRegistrationProperties

AzureActiveDirectoryRegistrationProperties

Nome Descrição Valor
clientId string
clientSecretCertificateThumbprint string
clientSecretSettingName string
openIdIssuer string

AzureActiveDirectoryValidation

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AzureActiveDirectoryValidation AzureActiveDirectoryValidationProperties

AzureActiveDirectoryValidationProperties

Nome Descrição Valor
allowedAudiences string[]
jwtClaimChecks JwtClaimChecks

JwtClaimChecks

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades JwtClaimChecks propriedades específicas do recurso JwtClaimChecksProperties

JwtClaimChecksProperties

Nome Descrição Valor
allowedClientApplications string[]
allowedGroups string[]

Facebook

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso do Facebook FacebookProperties

FacebookProperties

Nome Descrição Valor
ativado bool
graphApiVersion string
início de sessão LoginScopes
registo AppRegistration

LoginScopes

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso LoginScopes LoginScopesProperties

LoginScopesProperties

Nome Descrição Valor
âmbitos string[]

AppRegistration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AppRegistration AppRegistrationProperties

AppRegistrationProperties

Nome Descrição Valor
appId string
appSecretSettingName string

GitHub

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas de recursos do GitHub GitHubProperties

GitHubProperties

Nome Descrição Valor
ativado bool
início de sessão LoginScopes
registo ClientRegistration

ClientRegistration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso ClientRegistration ClientRegistrationProperties

ClientRegistrationProperties

Nome Descrição Valor
clientId string
clientSecretSettingName string

Google

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso Google GoogleProperties

GoogleProperties

Nome Descrição Valor
ativado bool
início de sessão LoginScopes
registo ClientRegistration
validação AllowedAudiencesValidation

AllowedAudiencesValidation

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AllowedAudiencesValidation AllowedAudiencesValidationProperties

AllowedAudiencesValidationProperties

Nome Descrição Valor
allowedAudiences string[]

Twitter

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso do Twitter TwitterPropriedades

TwitterPropriedades

Nome Descrição Valor
ativado bool
registo TwitterRegistration

TwitterRegistration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso TwitterRegistration TwitterRegistrationProperties

TwitterRegistrationProperties

Nome Descrição Valor
consumerKey string
consumerSecretSettingName string

Iniciar sessão

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso de início de sessão LoginProperties

LoginProperties

Nome Descrição Valor
allowedExternalRedirectUrls string[]
cookieExpiration CookieExpiration
nonce Nonce
preserveUrlFragmentsForLogins bool
rotas LoginRoutes
tokenStore TokenStore

CookieExpiration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso CookieExpiration CookieExpirationProperties

CookieExpirationProperties

Nome Descrição Valor
convenção "FixedTime"
"IdentityProviderDerived"
timeToExpiration string

Nonce

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso Nonce NonceProperties

NonceProperties

Nome Descrição Valor
nonceExpirationInterval string
validateNonce bool

LoginRoutes

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso LoginRoutes LoginRoutesProperties

LoginRoutesProperties

Nome Descrição Valor
logoutEndpoint string

TokenStore

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso TokenStore TokenStoreProperties

TokenStoreProperties

Nome Descrição Valor
azureBlobStorage BlobStorageTokenStore
ativado bool
fileSystem FileSystemTokenStore
tokenRefreshExtensionHours int

BlobStorageTokenStore

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso BlobStorageTokenStore BlobStorageTokenStoreProperties

BlobStorageTokenStoreProperties

Nome Descrição Valor
sasUrlSettingName string

FileSystemTokenStore

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso FileSystemTokenStore FileSystemTokenStoreProperties

FileSystemTokenStoreProperties

Nome Descrição Valor
diretório cadeia (de carateres)

AuthPlatform

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AuthPlatform AuthPlatformProperties

AuthPlatformProperties

Nome Descrição Valor
configFilePath string
ativado bool
runtimeVersion string

Definição de recurso do modelo arm

O tipo de recurso sites/slots/config pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Opções para a propriedade name

O recurso sites/slots/config aceita propriedades diferentes com base no valor da propriedade name . Este artigo mostra as propriedades que estão disponíveis quando define name: 'authsettingsV2'.

Para outras opções, consulte:

Formato do recurso

Para criar um recurso Microsoft.Web/sites/slots/config, adicione o seguinte JSON ao seu modelo.

{
  "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"
      }
    }
  }
}

Valores de propriedade

sites/slots/config-authsettingsV2

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Web/sites/slots/config"
apiVersion A versão da API de recursos '2020-10-01'
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados em modelos do ARM JSON.
"authsettingsV2"
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso SiteAuthSettingsV2 SiteAuthSettingsV2Properties

SiteAuthSettingsV2Properties

Nome Descrição Valor
globalValidation GlobalValidation
httpSettings HttpSettings
identityProviders IdentityProviders
início de sessão Iniciar sessão
plataforma AuthPlatform

GlobalValidation

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso GlobalValidation GlobalValidationProperties

GlobalValidationProperties

Nome Descrição Valor
excludedPaths cadeia[]
redirectToProvider string
requireAuthentication bool
unauthenticatedClientAction "AllowAnonymous"
"RedirectToLoginPage"
"Return401"
"Return403"

HttpSettings

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso HttpSettings HttpSettingsProperties

HttpSettingsProperties

Nome Descrição Valor
forwardProxy ForwardProxy
requireHttps bool
rotas HttpSettingsRoutes

ForwardProxy

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso ForwardProxy ForwardProxyProperties

ForwardProxyProperties

Nome Descrição Valor
convenção "Personalizado"
"NoProxy"
'Standard'
customHostHeaderName string
customProtoHeaderName string

HttpSettingsRoutes

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades HttpSettingsRoutes propriedades específicas do recurso HttpSettingsRoutesProperties

HttpSettingsRoutesProperties

Nome Descrição Valor
apiPrefix string

IdentityProviders

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso IdentityProviders IdentityProvidersProperties

IdentityProvidersProperties

Nome Descrição Valor
azureActiveDirectory AzureActiveDirectory
customOpenIdConnectProviders Dicionário de {CustomOpenIdConnectProvider} objeto
facebook Facebook
gitHub GitHub
google Google
twitter Twitter

AzureActiveDirectory

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AzureActiveDirectory AzureActiveDirectoryProperties

AzureActiveDirectoryProperties

Nome Descrição Valor
ativado bool
isAutoProvisioned bool
início de sessão AzureActiveDirectoryLogin
registo AzureActiveDirectoryRegistration
validação AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AzureActiveDirectoryLogin AzureActiveDirectoryLoginProperties

AzureActiveDirectoryLoginProperties

Nome Descrição Valor
disableWWWAuthenticate bool
loginParameters cadeia[]

AzureActiveDirectoryRegistration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AzureActiveDirectoryRegistration AzureActiveDirectoryRegistrationProperties

AzureActiveDirectoryRegistrationProperties

Nome Descrição Valor
clientId string
clientSecretCertificateThumbprint string
clientSecretSettingName string
openIdIssuer string

AzureActiveDirectoryValidation

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AzureActiveDirectoryValidation AzureActiveDirectoryValidationProperties

AzureActiveDirectoryValidationProperties

Nome Descrição Valor
allowedAudiences cadeia[]
jwtClaimChecks JwtClaimChecks

JwtClaimChecks

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades JwtClaimChecks resource specific properties (Propriedades específicas do recurso JwtClaimChecks) JwtClaimChecksProperties

JwtClaimChecksProperties

Nome Descrição Valor
allowedClientApplications cadeia[]
allowedGroups cadeia[]

Facebook

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso do Facebook FacebookProperties

FacebookProperties

Nome Descrição Valor
ativado bool
graphApiVersion string
início de sessão LoginScopes
registo AppRegistration

LoginScopes

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso LoginScopes LoginScopesProperties

LoginScopesProperties

Nome Descrição Valor
âmbitos cadeia[]

AppRegistration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AppRegistration AppRegistrationProperties

AppRegistrationProperties

Nome Descrição Valor
appId string
appSecretSettingName string

GitHub

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso do GitHub GitHubProperties

GitHubProperties

Nome Descrição Valor
ativado bool
início de sessão LoginScopes
registo ClientRegistration

ClientRegistration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso ClientRegistration ClientRegistrationProperties

ClientRegistrationProperties

Nome Descrição Valor
clientId string
clientSecretSettingName string

Google

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso Google GoogleProperties

GoogleProperties

Nome Descrição Valor
ativado bool
início de sessão LoginScopes
registo ClientRegistration
validação AllowedAudiencesValidation

AllowedAudiencesValidation

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AllowedAudiencesValidation AllowedAudiencesValidationProperties

AllowedAudiencesValidationProperties

Nome Descrição Valor
allowedAudiences cadeia[]

Twitter

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso do Twitter TwitterPropriedades

TwitterPropriedades

Nome Descrição Valor
ativado bool
registo TwitterRegistration

TwitterRegistration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso TwitterRegistration TwitterRegistrationProperties

TwitterRegistrationProperties

Nome Descrição Valor
consumerKey string
consumerSecretSettingName string

Iniciar sessão

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso de início de sessão LoginProperties

LoginProperties

Nome Descrição Valor
allowedExternalRedirectUrls string[]
cookieExpiration CookieExpiration
nonce Nonce
preserveUrlFragmentsForLogins bool
rotas LoginRoutes
tokenStore TokenStore

CookieExpiration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso CookieExpiration CookieExpirationProperties

CookieExpirationProperties

Nome Descrição Valor
convenção "FixedTime"
"IdentityProviderDerived"
timeToExpiration string

Nonce

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso Nonce NonceProperties

NonceProperties

Nome Descrição Valor
nonceExpirationInterval string
validateNonce bool

LoginRoutes

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso LoginRoutes LoginRoutesProperties

LoginRoutesProperties

Nome Descrição Valor
logoutEndpoint string

TokenStore

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso TokenStore TokenStoreProperties

TokenStoreProperties

Nome Descrição Valor
azureBlobStorage BlobStorageTokenStore
ativado bool
fileSystem FileSystemTokenStore
tokenRefreshExtensionHours int

BlobStorageTokenStore

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso BlobStorageTokenStore BlobStorageTokenStoreProperties

BlobStorageTokenStoreProperties

Nome Descrição Valor
sasUrlSettingName string

FileSystemTokenStore

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso FileSystemTokenStore FileSystemTokenStoreProperties

FileSystemTokenStoreProperties

Nome Descrição Valor
diretório cadeia (de carateres)

AuthPlatform

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AuthPlatform AuthPlatformProperties

AuthPlatformProperties

Nome Descrição Valor
configFilePath string
ativado bool
runtimeVersion string

Definição de recurso do Terraform (fornecedor AzAPI)

O tipo de recurso sites/slots/config pode ser implementado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Opções para a propriedade name

O recurso sites/slots/config aceita propriedades diferentes com base no valor da propriedade name . Este artigo mostra as propriedades que estão disponíveis quando define name: 'authsettingsV2'.

Para outras opções, consulte:

Formato do recurso

Para criar um recurso Microsoft.Web/sites/slots/config, adicione o seguinte Terraform ao seu modelo.

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"
  })
}

Valores de propriedade

sites/slots/config-authsettingsV2

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Web/sites/slots/config@2020-10-01"
name O nome do recurso "authsettingsV2"
parent_id O ID do recurso que é o principal para este recurso. ID para recurso do tipo: blocos
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso SiteAuthSettingsV2 SiteAuthSettingsV2Properties

SiteAuthSettingsV2Properties

Nome Descrição Valor
globalValidation GlobalValidation
httpSettings HttpSettings
identityProviders IdentityProviders
início de sessão Iniciar sessão
plataforma AuthPlatform

GlobalValidation

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso GlobalValidation GlobalValidationProperties

GlobalValidationProperties

Nome Descrição Valor
excludedPaths cadeia[]
redirectToProvider string
requireAuthentication bool
unauthenticatedClientAction "AllowAnonymous"
"RedirectToLoginPage"
"Return401"
"Return403"

HttpSettings

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso HttpSettings HttpSettingsProperties

HttpSettingsProperties

Nome Descrição Valor
forwardProxy ForwardProxy
requireHttps bool
rotas HttpSettingsRoutes

ForwardProxy

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso ForwardProxy ForwardProxyProperties

ForwardProxyProperties

Nome Descrição Valor
convenção "Personalizado"
"NoProxy"
"Standard"
customHostHeaderName string
customProtoHeaderName string

HttpSettingsRoutes

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso HttpSettingsRoutes HttpSettingsRoutesProperties

HttpSettingsRoutesProperties

Nome Descrição Valor
apiPrefix string

IdentityProviders

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso IdentityProviders IdentityProvidersProperties

IdentityProvidersProperties

Nome Descrição Valor
azureActiveDirectory AzureActiveDirectory
customOpenIdConnectProviders Dicionário de {CustomOpenIdConnectProvider} objeto
facebook Facebook
gitHub GitHub
google Google
twitter Twitter

AzureActiveDirectory

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AzureActiveDirectory AzureActiveDirectoryProperties

AzureActiveDirectoryProperties

Nome Descrição Valor
ativado bool
isAutoProvisioned bool
início de sessão AzureActiveDirectoryLogin
registo AzureActiveDirectoryRegistration
validação AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AzureActiveDirectoryLogin AzureActiveDirectoryLoginProperties

AzureActiveDirectoryLoginProperties

Nome Descrição Valor
disableWWWAuthenticate bool
loginParameters string[]

AzureActiveDirectoryRegistration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AzureActiveDirectoryRegistration AzureActiveDirectoryRegistrationProperties

AzureActiveDirectoryRegistrationProperties

Nome Descrição Valor
clientId string
clientSecretCertificateThumbprint string
clientSecretSettingName string
openIdIssuer string

AzureActiveDirectoryValidation

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AzureActiveDirectoryValidation AzureActiveDirectoryValidationProperties

AzureActiveDirectoryValidationProperties

Nome Descrição Valor
allowedAudiences string[]
jwtClaimChecks JwtClaimChecks

JwtClaimChecks

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades JwtClaimChecks propriedades específicas do recurso JwtClaimChecksProperties

JwtClaimChecksProperties

Nome Descrição Valor
allowedClientApplications string[]
allowedGroups string[]

Facebook

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso do Facebook FacebookProperties

FacebookProperties

Nome Descrição Valor
ativado bool
graphApiVersion string
início de sessão LoginScopes
registo AppRegistration

LoginScopes

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso LoginScopes LoginScopesProperties

LoginScopesProperties

Nome Descrição Valor
âmbitos string[]

AppRegistration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AppRegistration AppRegistrationProperties

AppRegistrationProperties

Nome Descrição Valor
appId string
appSecretSettingName string

GitHub

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso do GitHub GitHubProperties

GitHubProperties

Nome Descrição Valor
ativado bool
início de sessão LoginScopes
registo ClientRegistration

ClientRegistration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso ClientRegistration ClientRegistrationProperties

ClientRegistrationProperties

Nome Descrição Valor
clientId string
clientSecretSettingName string

Google

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso Google GoogleProperties

GoogleProperties

Nome Descrição Valor
ativado bool
início de sessão LoginScopes
registo ClientRegistration
validação AllowedAudiencesValidation

AllowedAudiencesValidation

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AllowedAudiencesValidation AllowedAudiencesValidationProperties

AllowedAudiencesValidationProperties

Nome Descrição Valor
allowedAudiences cadeia[]

Twitter

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso do Twitter TwitterProperties

TwitterProperties

Nome Descrição Valor
ativado bool
registo TwitterRegistration

TwitterRegistration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso TwitterRegistration TwitterRegistrationProperties

TwitterRegistrationProperties

Nome Descrição Valor
consumerKey string
consumerSecretSettingName string

Iniciar sessão

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso de início de sessão LoginProperties

LoginProperties

Nome Descrição Valor
allowedExternalRedirectUrls string[]
cookieExpiration CookieExpiration
nonce Nonce
preserveUrlFragmentsForLogins bool
rotas LoginRoutes
tokenStore TokenStore

CookieExpiration

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso CookieExpiration CookieExpirationProperties

CookieExpirationProperties

Nome Descrição Valor
convenção "FixedTime"
"IdentityProviderDerived"
timeToExpiration string

Nonce

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso Nonce NonceProperties

NonceProperties

Nome Descrição Valor
nonceExpirationInterval string
validateNonce bool

LoginRoutes

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso LoginRoutes LoginRoutesProperties

LoginRoutesProperties

Nome Descrição Valor
logoutEndpoint string

TokenStore

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso TokenStore TokenStoreProperties

TokenStoreProperties

Nome Descrição Valor
azureBlobStorage BlobStorageTokenStore
ativado bool
fileSystem FileSystemTokenStore
tokenRefreshExtensionHours int

BlobStorageTokenStore

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso BlobStorageTokenStore BlobStorageTokenStoreProperties

BlobStorageTokenStoreProperties

Nome Descrição Valor
sasUrlSettingName string

FileSystemTokenStore

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso FileSystemTokenStore FileSystemTokenStoreProperties

FileSystemTokenStoreProperties

Nome Descrição Valor
diretório cadeia (de carateres)

AuthPlatform

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso AuthPlatform AuthPlatformProperties

AuthPlatformProperties

Nome Descrição Valor
configFilePath string
ativado bool
runtimeVersion string