Share via


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

Definición de recursos de Bicep

El tipo de recurso sites/slots/config se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Opciones de la propiedad name

El recurso sites/slots/config acepta propiedades diferentes en función del valor de la propiedad name . En este artículo se muestran las propiedades disponibles al establecer name: 'authsettingsV2'.

Para conocer otras opciones, consulte:

Formato de los recursos

Para crear un recurso Microsoft.Web/sites/slots/config, agregue el siguiente bicep a la plantilla.

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 propiedad

sites/slots/config-authsettingsV2

Nombre Descripción Value
name El nombre del recurso

Vea cómo establecer nombres y tipos para recursos secundarios en Bicep.
'authsettingsV2'
kind Tipo de recurso. string
primario En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para más información, consulte Recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: ranuras
properties Propiedades específicas del recurso SiteAuthSettingsV2 SiteAuthSettingsV2Properties

SiteAuthSettingsV2Properties

Nombre Descripción Value
globalValidation GlobalValidation
httpSettings HttpSettings
identityProviders IdentityProviders
login Inicio de sesión
platform AuthPlatform

GlobalValidation

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso GlobalValidation GlobalValidationProperties

GlobalValidationProperties

Nombre Descripción Valor
excludedPaths string[]
redirectToProvider string
requireAuthentication bool
unauthenticatedClientAction 'AllowAnonymous'
'RedirectToLoginPage'
'Return401'
'Return403'

HttpSettings

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso HttpSettings HttpSettingsProperties

HttpSettingsProperties

Nombre Descripción Valor
forwardProxy ForwardProxy
requireHttps bool
rutas HttpSettingsRoutes

ForwardProxy

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso ForwardProxy ForwardProxyProperties

ForwardProxyProperties

Nombre Descripción Value
Convención 'Personalizado'
'NoProxy'
'Estándar'
customHostHeaderName string
customProtoHeaderName string

HttpSettingsRoutes

Nombre Descripción Value
kind Tipo de recurso. string
properties Propiedades específicas del recurso HttpSettingsRoutes HttpSettingsRoutesProperties

HttpSettingsRoutesProperties

Nombre Descripción Valor
apiPrefix string

IdentityProviders

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso IdentityProviders IdentityProvidersProperties

IdentityProvidersProperties

Nombre Descripción Valor
azureActiveDirectory AzureActiveDirectory
customOpenIdConnectProviders Diccionario de {CustomOpenIdConnectProvider} object
facebook Facebook
Github GitHub
Google Google
Twitter Twitter

AzureActiveDirectory

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AzureActiveDirectory AzureActiveDirectoryProperties

AzureActiveDirectoryProperties

Nombre Descripción Valor
enabled bool
isAutoProvisioned bool
login AzureActiveDirectoryLogin
registro AzureActiveDirectoryRegistration
validation AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AzureActiveDirectoryLogin AzureActiveDirectoryLoginProperties

AzureActiveDirectoryLoginProperties

Nombre Descripción Valor
disableWWWAuthenticate bool
loginParameters string[]

AzureActiveDirectoryRegistration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AzureActiveDirectoryRegistration AzureActiveDirectoryRegistrationProperties

AzureActiveDirectoryRegistrationProperties

Nombre Descripción Valor
clientId string
clientSecretCertificateThumbprint string
clientSecretSettingName string
openIdIssuer string

AzureActiveDirectoryValidation

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AzureActiveDirectoryValidation AzureActiveDirectoryValidationProperties

AzureActiveDirectoryValidationProperties

Nombre Descripción Value
allowedAudiences string[]
jwtClaimChecks JwtClaimChecks

JwtClaimChecks

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso JwtClaimChecks JwtClaimChecksProperties

JwtClaimChecksProperties

Nombre Descripción Valor
allowedClientApplications string[]
allowedGroups string[]

Facebook

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso de Facebook FacebookProperties

FacebookProperties

Nombre Descripción Valor
enabled bool
graphApiVersion string
login LoginScopes
registro AppRegistration

LoginScopes

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso LoginScopes LoginScopesProperties

LoginScopesProperties

Nombre Descripción Valor
ámbitos string[]

AppRegistration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AppRegistration AppRegistrationProperties

AppRegistrationProperties

Nombre Descripción Value
appId string
appSecretSettingName string

GitHub

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso de GitHub GitHubProperties

GitHubProperties

Nombre Descripción Valor
enabled bool
login LoginScopes
registro ClientRegistration

ClientRegistration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso ClientRegistration ClientRegistrationProperties

ClientRegistrationProperties

Nombre Descripción Valor
clientId string
clientSecretSettingName string

Google

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso de Google GoogleProperties

GoogleProperties

Nombre Descripción Valor
enabled bool
login LoginScopes
registro ClientRegistration
validation AllowedAudiencesValidation

AllowedAudiencesValidation

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AllowedAudiencesValidation AllowedAudiencesValidationProperties

AllowedAudiencesValidationProperties

Nombre Descripción Valor
allowedAudiences string[]

Twitter

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso de Twitter TwitterProperties

TwitterProperties

Nombre Descripción Valor
enabled bool
registro TwitterRegistration

TwitterRegistration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso TwitterRegistration TwitterRegistrationProperties

TwitterRegistrationProperties

Nombre Descripción Valor
consumerKey string
consumerSecretSettingName string

Iniciar sesión

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso de inicio de sesión LoginProperties

LoginProperties

Nombre Descripción Valor
allowedExternalRedirectUrls string[]
cookieExpiration CookieExpiration
valor de seguridad Nonce
preserveUrlFragmentsForLogins bool
rutas LoginRoutes
tokenStore TokenStore

CookieExpiration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso CookieExpiration CookieExpirationProperties

CookieExpirationProperties

Nombre Descripción Valor
Convención 'FixedTime'
'IdentityProviderDerived'
timeToExpiration string

Valor de seguridad

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso nonce NonceProperties

NonceProperties

Nombre Descripción Valor
nonceExpirationInterval string
validateNonce bool

LoginRoutes

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso LoginRoutes LoginRoutesProperties

LoginRoutesProperties

Nombre Descripción Valor
logoutEndpoint string

TokenStore

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso tokenStore TokenStoreProperties

TokenStoreProperties

Nombre Descripción Valor
azureBlobStorage BlobStorageTokenStore
enabled bool
fileSystem FileSystemTokenStore
tokenRefreshExtensionHours int

BlobStorageTokenStore

Nombre Descripción Value
kind Tipo de recurso. string
properties Propiedades específicas del recurso BlobStorageTokenStore BlobStorageTokenStoreProperties

BlobStorageTokenStoreProperties

Nombre Descripción Value
sasUrlSettingName string

FileSystemTokenStore

Nombre Descripción Value
kind Tipo de recurso. string
properties Propiedades específicas del recurso FileSystemTokenStore FileSystemTokenStoreProperties

FileSystemTokenStoreProperties

Nombre Descripción Value
directory string

AuthPlatform

Nombre Descripción Value
kind Tipo de recurso. string
properties Propiedades específicas del recurso AuthPlatform AuthPlatformProperties

AuthPlatformProperties

Nombre Descripción Valor
configFilePath string
enabled bool
runtimeVersion string

Definición de recursos de plantilla de ARM

El tipo de recurso sites/slots/config se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Opciones de la propiedad name

El recurso sites/slots/config acepta propiedades diferentes en función del valor de la propiedad name . En este artículo se muestran las propiedades disponibles al establecer name: 'authsettingsV2'.

Para conocer otras opciones, consulte:

Formato de los recursos

Para crear un recurso Microsoft.Web/sites/slots/config, agregue el siguiente JSON a la plantilla.

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

sites/slots/config-authsettingsV2

Nombre Descripción Value
type Tipo de recurso "Microsoft.Web/sites/slots/config"
apiVersion La versión de la API de recursos '2020-10-01'
name El nombre del recurso

Vea cómo establecer nombres y tipos para recursos secundarios en plantillas de ARM JSON.
'authsettingsV2'
kind Tipo de recurso. string
properties Propiedades específicas del recurso SiteAuthSettingsV2 SiteAuthSettingsV2Properties

SiteAuthSettingsV2Properties

Nombre Descripción Valor
globalValidation GlobalValidation
httpSettings HttpSettings
identityProviders IdentityProviders
login Inicio de sesión
platform AuthPlatform

GlobalValidation

Nombre Descripción Value
kind Tipo de recurso. string
properties Propiedades específicas del recurso GlobalValidation GlobalValidationProperties

GlobalValidationProperties

Nombre Descripción Valor
excludedPaths string[]
redirectToProvider string
requireAuthentication bool
unauthenticatedClientAction 'AllowAnonymous'
'RedirectToLoginPage'
'Return401'
'Return403'

HttpSettings

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso HttpSettings HttpSettingsProperties

HttpSettingsProperties

Nombre Descripción Valor
forwardProxy ForwardProxy
requireHttps bool
rutas HttpSettingsRoutes

ForwardProxy

Nombre Descripción Value
kind Tipo de recurso. string
properties Propiedades específicas del recurso ForwardProxy ForwardProxyProperties

ForwardProxyProperties

Nombre Descripción Valor
Convención 'Personalizado'
'NoProxy'
'Estándar'
customHostHeaderName string
customProtoHeaderName string

HttpSettingsRoutes

Nombre Descripción Value
kind Tipo de recurso. string
properties Propiedades específicas del recurso HttpSettingsRoutes HttpSettingsRoutesProperties

HttpSettingsRoutesProperties

Nombre Descripción Value
apiPrefix string

IdentityProviders

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso IdentityProviders IdentityProvidersProperties

IdentityProvidersProperties

Nombre Descripción Valor
azureActiveDirectory AzureActiveDirectory
customOpenIdConnectProviders Diccionario de {CustomOpenIdConnectProvider} object
facebook Facebook
Github GitHub
Google Google
Twitter Twitter

AzureActiveDirectory

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AzureActiveDirectory AzureActiveDirectoryProperties

AzureActiveDirectoryProperties

Nombre Descripción Valor
enabled bool
isAutoProvisioned bool
login AzureActiveDirectoryLogin
registro AzureActiveDirectoryRegistration
validation AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AzureActiveDirectoryLogin AzureActiveDirectoryLoginProperties

AzureActiveDirectoryLoginProperties

Nombre Descripción Valor
disableWWWAuthenticate bool
loginParameters string[]

AzureActiveDirectoryRegistration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AzureActiveDirectoryRegistration AzureActiveDirectoryRegistrationProperties

AzureActiveDirectoryRegistrationProperties

Nombre Descripción Valor
clientId string
clientSecretCertificateThumbprint string
clientSecretSettingName string
openIdIssuer string

AzureActiveDirectoryValidation

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AzureActiveDirectoryValidation AzureActiveDirectoryValidationProperties

AzureActiveDirectoryValidationProperties

Nombre Descripción Valor
allowedAudiences string[]
jwtClaimChecks JwtClaimChecks

JwtClaimChecks

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso JwtClaimChecks JwtClaimChecksProperties

JwtClaimChecksProperties

Nombre Descripción Valor
allowedClientApplications string[]
allowedGroups string[]

Facebook

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso de Facebook FacebookProperties

FacebookProperties

Nombre Descripción Valor
enabled bool
graphApiVersion string
login LoginScopes
registro AppRegistration

LoginScopes

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso LoginScopes LoginScopesProperties

LoginScopesProperties

Nombre Descripción Valor
ámbitos string[]

AppRegistration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AppRegistration AppRegistrationProperties

AppRegistrationProperties

Nombre Descripción Value
appId string
appSecretSettingName string

GitHub

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso de GitHub GitHubProperties

GitHubProperties

Nombre Descripción Valor
enabled bool
login LoginScopes
registro ClientRegistration

ClientRegistration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso ClientRegistration ClientRegistrationProperties

ClientRegistrationProperties

Nombre Descripción Valor
clientId string
clientSecretSettingName string

Google

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas de recursos de Google GoogleProperties

GoogleProperties

Nombre Descripción Valor
enabled bool
login LoginScopes
registro ClientRegistration
validation AllowedAudiencesValidation

AllowedAudiencesValidation

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AllowedAudiencesValidation AllowedAudiencesValidationProperties

AllowedAudiencesValidationProperties

Nombre Descripción Valor
allowedAudiences string[]

Twitter

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso de Twitter TwitterProperties

TwitterProperties

Nombre Descripción Value
enabled bool
registro TwitterRegistration

TwitterRegistration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso TwitterRegistration TwitterRegistrationProperties

TwitterRegistrationProperties

Nombre Descripción Valor
consumerKey string
consumerSecretSettingName string

Iniciar sesión

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso de inicio de sesión LoginProperties

LoginProperties

Nombre Descripción Valor
allowedExternalRedirectUrls string[]
cookieExpiration CookieExpiration
valor de seguridad Nonce
preserveUrlFragmentsForLogins bool
rutas LoginRoutes
tokenStore TokenStore

CookieExpiration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso CookieExpiration CookieExpirationProperties

CookieExpirationProperties

Nombre Descripción Valor
Convención 'FixedTime'
'IdentityProviderDerived'
timeToExpiration string

Valor de seguridad

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso nonce NonceProperties

NonceProperties

Nombre Descripción Valor
nonceExpirationInterval string
validateNonce bool

LoginRoutes

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso LoginRoutes LoginRoutesProperties

LoginRoutesProperties

Nombre Descripción Valor
logoutEndpoint string

TokenStore

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso tokenStore TokenStoreProperties

TokenStoreProperties

Nombre Descripción Valor
azureBlobStorage BlobStorageTokenStore
enabled bool
fileSystem FileSystemTokenStore
tokenRefreshExtensionHours int

BlobStorageTokenStore

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso BlobStorageTokenStore BlobStorageTokenStoreProperties

BlobStorageTokenStoreProperties

Nombre Descripción Valor
sasUrlSettingName string

FileSystemTokenStore

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso FileSystemTokenStore FileSystemTokenStoreProperties

FileSystemTokenStoreProperties

Nombre Descripción Value
directory string

AuthPlatform

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AuthPlatform AuthPlatformProperties

AuthPlatformProperties

Nombre Descripción Valor
configFilePath string
enabled bool
runtimeVersion string

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso sites/slots/config se puede implementar con operaciones destinadas a:

  • Grupos de recursos

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Opciones de la propiedad name

El recurso sites/slots/config acepta propiedades diferentes en función del valor de la propiedad name . En este artículo se muestran las propiedades disponibles al establecer name: 'authsettingsV2'.

Para conocer otras opciones, consulte:

Formato de los recursos

Para crear un recurso Microsoft.Web/sites/slots/config, agregue el siguiente terraform a la plantilla.

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 propiedad

sites/slots/config-authsettingsV2

Nombre Descripción Value
type Tipo de recurso "Microsoft.Web/sites/slots/config@2020-10-01"
name El nombre del recurso "authsettingsV2"
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: ranuras
kind Tipo de recurso. string
properties Propiedades específicas del recurso SiteAuthSettingsV2 SiteAuthSettingsV2Properties

SiteAuthSettingsV2Properties

Nombre Descripción Value
globalValidation GlobalValidation
httpSettings HttpSettings
identityProviders IdentityProviders
login Inicio de sesión
platform AuthPlatform

GlobalValidation

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso GlobalValidation GlobalValidationProperties

GlobalValidationProperties

Nombre Descripción Value
excludedPaths string[]
redirectToProvider string
requireAuthentication bool
unauthenticatedClientAction "AllowAnonymous"
"RedirectToLoginPage"
"Return401"
"Return403"

HttpSettings

Nombre Descripción Value
kind Tipo de recurso. string
properties Propiedades específicas del recurso HttpSettings HttpSettingsProperties

HttpSettingsProperties

Nombre Descripción Valor
forwardProxy ForwardProxy
requireHttps bool
rutas HttpSettingsRoutes

ForwardProxy

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso ForwardProxy ForwardProxyProperties

ForwardProxyProperties

Nombre Descripción Valor
Convención "Custom"
"NoProxy"
"Estándar"
customHostHeaderName string
customProtoHeaderName string

HttpSettingsRoutes

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso HttpSettingsRoutes HttpSettingsRoutesProperties

HttpSettingsRoutesProperties

Nombre Descripción Valor
apiPrefix string

IdentityProviders

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso IdentityProviders IdentityProvidersProperties

IdentityProvidersProperties

Nombre Descripción Valor
azureActiveDirectory AzureActiveDirectory
customOpenIdConnectProviders Diccionario de {CustomOpenIdConnectProvider} object
facebook Facebook
Github GitHub
Google Google
Twitter Twitter

AzureActiveDirectory

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AzureActiveDirectory AzureActiveDirectoryProperties

AzureActiveDirectoryProperties

Nombre Descripción Valor
enabled bool
isAutoProvisioned bool
login AzureActiveDirectoryLogin
registro AzureActiveDirectoryRegistration
validation AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AzureActiveDirectoryLogin AzureActiveDirectoryLoginProperties

AzureActiveDirectoryLoginProperties

Nombre Descripción Valor
disableWWWAuthenticate bool
loginParameters string[]

AzureActiveDirectoryRegistration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AzureActiveDirectoryRegistration AzureActiveDirectoryRegistrationProperties

AzureActiveDirectoryRegistrationProperties

Nombre Descripción Valor
clientId string
clientSecretCertificateThumbprint string
clientSecretSettingName string
openIdIssuer string

AzureActiveDirectoryValidation

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AzureActiveDirectoryValidation AzureActiveDirectoryValidationProperties

AzureActiveDirectoryValidationProperties

Nombre Descripción Valor
allowedAudiences string[]
jwtClaimChecks JwtClaimChecks

JwtClaimChecks

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso JwtClaimChecks JwtClaimChecksProperties

JwtClaimChecksProperties

Nombre Descripción Valor
allowedClientApplications string[]
allowedGroups string[]

Facebook

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso de Facebook FacebookProperties

FacebookProperties

Nombre Descripción Valor
enabled bool
graphApiVersion string
login LoginScopes
registro AppRegistration

LoginScopes

Nombre Descripción Value
kind Tipo de recurso. string
properties Propiedades específicas del recurso LoginScopes LoginScopesProperties

LoginScopesProperties

Nombre Descripción Valor
ámbitos string[]

AppRegistration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AppRegistration AppRegistrationProperties

AppRegistrationProperties

Nombre Descripción Value
appId string
appSecretSettingName string

GitHub

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso de GitHub GitHubProperties

GitHubProperties

Nombre Descripción Valor
enabled bool
login LoginScopes
registro ClientRegistration

ClientRegistration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso ClientRegistration ClientRegistrationProperties

ClientRegistrationProperties

Nombre Descripción Valor
clientId string
clientSecretSettingName string

Google

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso de Google GoogleProperties

GoogleProperties

Nombre Descripción Valor
enabled bool
login LoginScopes
registro ClientRegistration
validation AllowedAudiencesValidation

AllowedAudiencesValidation

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AllowedAudiencesValidation AllowedAudiencesValidationProperties

AllowedAudiencesValidationProperties

Nombre Descripción Valor
allowedAudiences string[]

Twitter

Nombre Descripción Value
kind Tipo de recurso. string
properties Propiedades específicas del recurso de Twitter TwitterProperties

TwitterProperties

Nombre Descripción Valor
enabled bool
registro TwitterRegistration

TwitterRegistration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso TwitterRegistration TwitterRegistrationProperties

TwitterRegistrationProperties

Nombre Descripción Valor
consumerKey string
consumerSecretSettingName string

Iniciar sesión

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso de inicio de sesión LoginProperties

LoginProperties

Nombre Descripción Valor
allowedExternalRedirectUrls string[]
cookieExpiration CookieExpiration
valor de seguridad Nonce
preserveUrlFragmentsForLogins bool
rutas LoginRoutes
tokenStore TokenStore

CookieExpiration

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso CookieExpiration CookieExpirationProperties

CookieExpirationProperties

Nombre Descripción Valor
Convención "FixedTime"
"IdentityProviderDerived"
timeToExpiration string

Valor de seguridad

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso Nonce NonceProperties

NonceProperties

Nombre Descripción Valor
nonceExpirationInterval string
validateNonce bool

LoginRoutes

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso LoginRoutes LoginRoutesProperties

LoginRoutesProperties

Nombre Descripción Valor
logoutEndpoint string

TokenStore

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso tokenStore TokenStoreProperties

TokenStoreProperties

Nombre Descripción Valor
azureBlobStorage BlobStorageTokenStore
enabled bool
fileSystem FileSystemTokenStore
tokenRefreshExtensionHours int

BlobStorageTokenStore

Nombre Descripción Value
kind Tipo de recurso. string
properties Propiedades específicas del recurso BlobStorageTokenStore BlobStorageTokenStoreProperties

BlobStorageTokenStoreProperties

Nombre Descripción Valor
sasUrlSettingName string

FileSystemTokenStore

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso FileSystemTokenStore FileSystemTokenStoreProperties

FileSystemTokenStoreProperties

Nombre Descripción Value
directory string

AuthPlatform

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso AuthPlatform AuthPlatformProperties

AuthPlatformProperties

Nombre Descripción Valor
configFilePath string
enabled bool
runtimeVersion string