Aracılığıyla paylaş


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

Bicep kaynak tanımı

Siteler/yapılandırma kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Ad özelliği seçenekleri

Siteler/yapılandırma kaynağı , ad özelliğinin değerine göre farklı özellikleri kabul eder. Bu makalede, ayarladığınızda name: 'authsettingsV2'kullanılabilen özellikler gösterilir.

Diğer seçenekler için bkz:

Kaynak biçimi

Microsoft.Web/sites/config kaynağı oluşturmak için aşağıdaki Bicep'i şablonunuza ekleyin.

resource symbolicname 'Microsoft.Web/sites/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'
      }
    }
  }
}

Özellik değerleri

sites/config-authsettingsV2

Ad Açıklama Değer
name Kaynak adı

Bicep'te alt kaynaklar için adları ve türleri ayarlamayı öğrenin.
'authsettingsV2'
Tür Bir tür kaynak. string
Üst Bicep'te alt kaynak için üst kaynağı belirtebilirsiniz. Bu özelliği yalnızca alt kaynak üst kaynağın dışında bildirildiğinde eklemeniz gerekir.

Daha fazla bilgi için bkz . Üst kaynağın dışındaki alt kaynak.
Şu tür kaynağın sembolik adı: siteler
properties SiteAuthSettingsV2 kaynağa özgü özellikler SiteAuthSettingsV2Properties

SiteAuthSettingsV2Properties

Ad Açıklama Değer
globalValidation GlobalValidation
httpSettings HttpSettings
identityProviders IdentityProviders
oturum aç Oturum aç
platform AuthPlatform

GlobalValidation

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties GlobalValidation kaynağına özgü özellikler GlobalValidationProperties

GlobalValidationProperties

Ad Açıklama Değer
excludedPaths dize[]
redirectToProvider string
requireAuthentication bool
unauthenticatedClientAction 'AllowAnonymous'
'RedirectToLoginPage'
'Return401'
'Return403'

HttpSettings

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties HttpSettings kaynağa özgü özellikler HttpSettingsProperties

HttpSettingsProperties

Ad Açıklama Değer
forwardProxy ForwardProxy
requireHttps bool
Yol HttpSettingsRoutes

ForwardProxy

Ad Açıklama Değer
Tür Kaynak türü. string
properties ForwardProxy kaynağına özgü özellikler ForwardProxyProperties

ForwardProxyProperties

Ad Açıklama Değer
Kongre 'Özel'
'NoProxy'
'Standart'
customHostHeaderName string
customProtoHeaderName string

HttpSettingsRoutes

Ad Açıklama Değer
Tür Kaynak türü. string
properties HttpSettingsRoutes kaynağa özgü özellikler HttpSettingsRoutesProperties

HttpSettingsRoutesProperties

Ad Açıklama Değer
apiPrefix string

IdentityProviders

Ad Açıklama Değer
Tür Kaynak türü. string
properties IdentityProviders kaynağına özgü özellikler IdentityProvidersProperties

IdentityProvidersProperties

Ad Açıklama Değer
azureActiveDirectory AzureActiveDirectory
customOpenIdConnectProviders {CustomOpenIdConnectProvider} Sözlüğü object
Facebook Facebook
Github GitHub
Google Google
Twitter Twitter

AzureActiveDirectory

Ad Açıklama Değer
Tür Kaynak türü. string
properties AzureActiveDirectory kaynağına özgü özellikler AzureActiveDirectoryProperties

AzureActiveDirectoryProperties

Ad Açıklama Değer
enabled bool
isAutoProvisioned bool
oturum aç AzureActiveDirectoryLogin
kayıt AzureActiveDirectoryRegistration
doğrulama AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Ad Açıklama Değer
Tür Kaynak türü. string
properties AzureActiveDirectoryLogin kaynağına özgü özellikler AzureActiveDirectoryLoginProperties

AzureActiveDirectoryLoginProperties

Ad Açıklama Değer
disableWWWAuthenticate bool
loginParameters string[]

AzureActiveDirectoryRegistration

Ad Açıklama Değer
Tür Kaynak türü. string
properties AzureActiveDirectoryRegistration kaynağına özgü özellikler AzureActiveDirectoryRegistrationProperties

AzureActiveDirectoryRegistrationProperties

Ad Açıklama Değer
clientId string
clientSecretCertificateThumbprint string
clientSecretSettingName string
openIdIssuer string

AzureActiveDirectoryValidation

Ad Açıklama Değer
Tür Kaynak türü. string
properties AzureActiveDirectoryValidation kaynağına özgü özellikler AzureActiveDirectoryValidationProperties

AzureActiveDirectoryValidationProperties

Ad Açıklama Değer
allowedAudiences string[]
jwtClaimChecks JwtClaimChecks

JwtClaimChecks

Ad Açıklama Değer
Tür Kaynak türü. string
properties JwtClaim Kaynağa özgü özellikleri denetler JwtClaimChecksProperties

JwtClaimChecksProperties

Ad Açıklama Değer
allowedClientApplications string[]
allowedGroups string[]

Facebook

Ad Açıklama Değer
Tür Kaynak türü. string
properties Kaynağa özgü özellikleri Facebook FacebookProperties

FacebookProperties

Ad Açıklama Değer
enabled bool
graphApiVersion string
oturum aç LoginScopes
kayıt AppRegistration

LoginScopes

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties LoginScopes kaynağına özgü özellikler LoginScopesProperties

LoginScopesProperties

Ad Açıklama Değer
scopes dize[]

AppRegistration

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties AppRegistration kaynağına özgü özellikler AppRegistrationProperties

AppRegistrationProperties

Ad Açıklama Değer
appId string
appSecretSettingName string

GitHub

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties GitHub kaynağına özgü özellikler GitHubProperties

GitHubProperties

Ad Açıklama Değer
enabled bool
oturum aç LoginScopes
kayıt clientRegistration

clientRegistration

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties ClientRegistration kaynağına özgü özellikler ClientRegistrationProperties

ClientRegistrationProperties

Ad Açıklama Değer
clientId string
clientSecretSettingName string

Google

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties Google kaynağına özgü özellikler GoogleProperties

GoogleProperties

Ad Açıklama Değer
enabled bool
oturum aç LoginScopes
kayıt clientRegistration
doğrulama AllowedAudiencesValidation

AllowedAudiencesValidation

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties AllowedAudiencesValidation kaynağına özgü özellikler AllowedAudiencesValidationProperties

AllowedAudiencesValidationProperties

Ad Açıklama Değer
allowedAudiences dize[]

Twitter

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties Twitter kaynağına özgü özellikler TwitterProperties

TwitterProperties

Ad Açıklama Değer
enabled bool
kayıt TwitterRegistration

TwitterRegistration

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties TwitterRegistration kaynağına özgü özellikler TwitterRegistrationProperties

TwitterRegistrationProperties

Ad Açıklama Değer
consumerKey string
consumerSecretSettingName string

Oturum aç

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties Oturum açma kaynağına özgü özellikler LoginProperties

LoginProperties

Ad Açıklama Değer
allowedExternalRedirectUrls dize[]
cookieExpiration CookieExpiration
Nonce Nonce
preserveUrlFragmentsForLogins bool
Yol LoginRoutes
tokenStore TokenStore

CookieExpiration

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties CookieExpiration kaynağına özgü özellikler CookieExpirationProperties

CookieExpirationProperties

Ad Açıklama Değer
Kongre 'FixedTime'
'IdentityProviderDerived'
timeToExpiration string

Nonce

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties Nonce kaynağına özgü özellikler NonceProperties

NonceProperties

Ad Açıklama Değer
nonceExpirationInterval string
validateNonce bool

LoginRoutes

Ad Açıklama Değer
Tür Kaynak türü. string
properties LoginRoutes kaynağına özgü özellikler LoginRoutesProperties

LoginRoutesProperties

Ad Açıklama Değer
logoutEndpoint string

TokenStore

Ad Açıklama Değer
Tür Kaynak türü. string
properties TokenStore kaynağına özgü özellikler TokenStoreProperties

TokenStoreProperties

Ad Açıklama Değer
azureBlobStorage BlobStorageTokenStore
enabled bool
fileSystem FileSystemTokenStore
tokenRefreshExtensionHours int

BlobStorageTokenStore

Ad Açıklama Değer
Tür Kaynak türü. string
properties BlobStorageTokenStore kaynağına özgü özellikler BlobStorageTokenStoreProperties

BlobStorageTokenStoreProperties

Ad Açıklama Değer
sasUrlSettingName string

FileSystemTokenStore

Ad Açıklama Değer
Tür Kaynak türü. string
properties FileSystemTokenStore kaynağına özgü özellikler FileSystemTokenStoreProperties

FileSystemTokenStoreProperties

Ad Açıklama Değer
dizin string

AuthPlatform

Ad Açıklama Değer
Tür Kaynak türü. string
properties AuthPlatform kaynağına özgü özellikler AuthPlatformProperties

AuthPlatformProperties

Ad Açıklama Değer
configFilePath string
enabled bool
runtimeVersion string

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
App Services üzerinde PostgreSQL veritabanı ile Airflow Web App

Azure’a dağıtın
App Services'te PostgreSQL veritabanı ile Airflow Web Uygulaması dağıtmak için bir şablon
Azure'da EPiserverCMS

Azure’a dağıtın
Bu şablon, Azure'da EpiServerCMS dağıtımı için gereken kaynakları oluşturmanıza olanak tanır
Jenkins ve Azure Web Apps kullanan Java CI/CD

Azure’a dağıtın
Bu örnek, Jenkins ve Azure Web Apps kullanan Java CI/CD örneğidir.
Orchard CMS Video Portalı Web Uygulaması

Azure’a dağıtın
Bu şablon, Azure Media Services modülü etkin ve yapılandırılmış şekilde Azure App Service Web Apps'de Orchard CMS'yi dağıtmak için kolay bir yol sağlar.
Azure Event Hubs için PubNub Gerçek Zamanlı Ağ Geçidi

Azure’a dağıtın
Azure için PubNub Realtime Gateway, PubNub Veri Akışı Ağı ile Azure Event Hubs arasında gerçek zamanlı bir veri akışı köprüsü sağlar. -- PubNub ile Azure arasında çift yönlü bir köprü olarak düşünün!
Ölçeklenebilir Umbraco CMS Web Uygulaması

Azure’a dağıtın
Bu şablon, umbraco CMS web uygulamasını Azure App Service Web Apps dağıtmak için kolay bir yol sağlar.
Basit Umbraco CMS Web Uygulaması

Azure’a dağıtın
Bu şablon, umbraco CMS web uygulamasını Azure App Service Web Apps dağıtmak için kolay bir yol sağlar.
Uygulamadaki MySQL ile App Service WordPress

Azure’a dağıtın
Bu şablon, uygulamada MySQL ile Windows App Service bir WordPress Web Uygulaması dağıtır
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbook'lar

Azure’a dağıtın
Küçük veya büyük bir Kuruluş için bulut benimseme, bulut dağıtımlarından değer türetmek için sorumlu ve verimli idare modelleri gerektirir. CloudWise (çözüm için kod adı), Azure İş Ortağı Hızlı Başlangıçları tarafından sunulan bileşik bir çözümdür. Müşteriler, Sistem Tümleştiricileri ve İş Ortakları için, Maliyetlerinizi İyileştirmeye, Uygulamalarınızın Güvenilirliğini Artırmaya, İş Riskini Azaltmaya odaklanan, self servis, otomatik idare ve operasyon çözümü sunan bir benimseme etkinleştiricidir. Çözüm, Görünürlük ve Denetim'in temel idare yapılarını vurgular.
Azure SQL Özel Uç Noktasını kullanan WebApp

Azure’a dağıtın
Bu şablon, Azure SQL Sunucusu'na işaret eden özel uç nokta kullanan bir Web uygulamasının nasıl oluşturulacağını gösterir
Moesif API Analytics ve Para Kazanma

Azure’a dağıtın
Şablon, Azure API Management'dan Moesif API analizi ve para kazanma platformuna API çağrılarını günlüğe kaydeder
Azure Logic Apps'ten özel API'leri çağırma

Azure’a dağıtın
Logic Apps çeşitli hizmetler için yüzlerce bağlayıcı sağlasa da, kendi kodunuzu çalıştıran API'leri çağırmak isteyebilirsiniz. Kendi web API'lerinizi barındırmanın en kolay ve en ölçeklenebilir yollarından biri Azure App Service kullanmaktır. Bu şablon, özel API'niz için bir Web uygulaması dağıtır ve Azure Active Directory kimlik doğrulamasını kullanarak bu API'nin güvenliğini sağlar.
IP Kısıtlaması olan bir Web Uygulaması için Application Gateway

Azure’a dağıtın
Bu şablon, Web Uygulamasında IP kısıtlaması etkinleştirilmiş bir Azure Web Uygulamasının önünde bir uygulama ağ geçidi oluşturur.
Azure SQL arka ucuyla App Service Ortamı

Azure’a dağıtın
Bu şablon, genellikle özel/yalıtılmış bir ortamda kullanılan ilişkili kaynaklarla birlikte özel uç noktaların yanı sıra Azure SQL arka ucuna sahip bir App Service Ortamı oluşturur.
App Service Planında çalışan bir işlev uygulaması sağlama

Azure’a dağıtın
Bu şablon, ayrılmış bir barındırma planında bir işlev uygulaması sağlar; bu da herhangi bir App Service sitesi gibi çalıştırılacağı ve faturalandırılacağı anlamına gelir.
Event Hub ve Yönetilen Kimlik ile Azure İşlev Uygulaması

Azure’a dağıtın
şablonu bir Linux Tüketim planında Bir Azure İşlevi uygulaması ve bir Event Hub, Azure Depolama ve Application Insights sağlar. İşlev uygulaması, Olay Hub'ına ve Depolama hesabına bağlanmak için yönetilen kimliği kullanabilir
Sanal ağ tümleştirmesi ile Azure İşlevi Premium planı dağıtma

Azure’a dağıtın
Bu şablon, bölgesel sanal ağ tümleştirmesi etkinleştirilmiş bir Azure İşlevi Premium planını yeni oluşturulan bir sanal ağa dağıtmanıza olanak tanır.
SQL Veritabanı ile Mobil Uygulama sağlama

Azure’a dağıtın
Bu şablon bir Mobil Uygulama, SQL Veritabanı ve Bildirim Hub'ı sağlar. Veritabanı ve bildirim hub'ı için mobil uygulamada bir bağlantı dizesi yapılandırılır.
Özel Uç Nokta ile Web Uygulaması

Azure’a dağıtın
Bu şablon bir Web Uygulaması oluşturmanıza ve Özel Uç Nokta aracılığıyla kullanıma sunmanıza olanak tanır
İç API Management ve Web Uygulaması ile Application Gateway

Azure’a dağıtın
Application Gateway İnternet trafiğini Azure Web App'te barındırılan bir web API'sine hizmet veren bir sanal ağa (iç mod) API Management bir örneğe yönlendirme.
Blob Depolama bağlantı dizesi ile Azure Web uygulaması oluşturma

Azure’a dağıtın
İlk olarak Microsoft'un Jeff Bowles tarafından yazılan Blob Depolama bağlantı dizesi şablonuyla bir Azure Web uygulaması oluşturur
Blob Kapsayıcısına tanılama günlüğüne kaydetme özelliğine sahip Web Uygulaması

Azure’a dağıtın
Depolama Hesabı Blob Kapsayıcısı'na tanılama günlüğü etkinleştirilmiş bir Web Uygulaması dağıtın.
Java 13 ve Tomcat 9 etkinken Azure'da web uygulaması oluşturma

Azure’a dağıtın
Bu şablon, Java 13 ve Tomcat 9 etkin olarak Azure'da Java uygulamaları çalıştırmanıza olanak sağlayan bir web uygulaması oluşturur. Şablon Microsoft'un Donovan Brown tarafından yazıldı.
Application Insights'ın Log Analytics'e göndermesi için Web Uygulaması

Azure’a dağıtın
Bu şablon, microsoft.insights/components'ın yeni API sürümlerini desteklemeye yardımcı olacaktır. Application Inisghts oluşturulurken 2020-02-02-preview WorkspaceID sürümünden itibaren gerekli olacaktır.Bu şablon App Service Planı, App Service, Application Insights, Log Analytics Çalışma Alanı'nı dağıtır ve hepsini birbirine bağlar.
Yönetilen Kimlik, SQL Server ve ΑΙ ile Web Uygulaması

Azure’a dağıtın
Uygulama + veri + yönetilen kimlik + izleme için Azure altyapısını dağıtmaya yönelik basit örnek
Şablonla Web Uygulaması + Redis Cache + SQL DB oluşturma

Azure’a dağıtın
Bu şablon Redis önbelleği ve SQL Veritabanı ile bir Azure Web Uygulaması oluşturur.
SQL Veritabanı ile Web Uygulaması sağlama

Azure’a dağıtın
Bu şablon bir Web Uygulaması, bir SQL Veritabanı, Otomatik Ölçeklendirme ayarları, Uyarı kuralları ve App Insights sağlar. Veritabanı için web uygulamasında bir bağlantı dizesi yapılandırılır.
Şablon kullanarak Web Uygulaması ve Redis Cache oluşturma

Azure’a dağıtın
Bu şablon Redis cache ile bir Azure Web Uygulaması oluşturur.
Özel Dağıtım yuvalarına sahip Web Uygulaması

Azure’a dağıtın
Bu şablon, Azure Web Apps'da özel dağıtım yuvaları ile bir web uygulaması dağıtmanın kolay bir yolunu sağlar.
PostgreSQL ile Linux üzerinde Airflow Docker Web App

Azure’a dağıtın
Bu şablon, PostgreSQL için Azure veritabanı ile Linux Web App üzerinde puckel/docker-airflow görüntüsü (en son etiket) dağıtmak için kolay bir yol sağlar
Azure SQL ile Linux üzerinde Sonarqube Docker Web App

Azure’a dağıtın
Bu şablon, resmi Sonarqube görüntüsünü kullanarak ve bir Azure SQL Sunucusu tarafından desteklenen bir Azure App Service web uygulaması Linux kapsayıcısında Sonarqube dağıtır.
MySQL ile Linux üzerinde Sonarqube Docker Web App

Azure’a dağıtın
Bu şablon, MySQL için Azure veritabanı ile Linux Web App üzerinde Sonarqube docker görüntüsü (alpine etiketi) dağıtmak için kolay bir yol sağlar
PostgreSQL ile Linux üzerinde Sonarqube Docker Web Uygulaması

Azure’a dağıtın
Bu şablon PostgreSQL için Azure veritabanı (Önizleme) ile Linux Web App üzerinde Sonarqube docker görüntüsü (alpine etiketi) dağıtmak için kolay bir yol sağlar
MySQL için Azure veritabanı ile Web Uygulaması

Azure’a dağıtın
Bu şablon, MySQL için Azure veritabanı ile web uygulamasını Azure App Service Web Apps dağıtmak için kolay bir yol sağlar.
PostgreSQL ile Linux üzerinde Web Uygulaması

Azure’a dağıtın
Bu şablon, PostgreSQL için Azure veritabanı ile Linux üzerinde Web Uygulaması dağıtmak için kolay bir yol sağlar.
Sanal Ağ Ekleme ve Özel Uç Nokta ile Web Uygulaması

Azure’a dağıtın
Bu şablon, ön uç ve arka uç olmak üzere iki web uygulamasıyla güvenli bir uçtan uca çözüm oluşturmanıza olanak tanır; ön uç, sanal ağ ekleme ve Özel Uç Nokta aracılığıyla arka ucu güvenli bir şekilde kullanır

ARM şablonu kaynak tanımı

Siteler/yapılandırma kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Ad özelliği seçenekleri

Siteler/yapılandırma kaynağı , ad özelliğinin değerine göre farklı özellikleri kabul eder. Bu makalede, ayarladığınızda name: 'authsettingsV2'kullanılabilen özellikler gösterilir.

Diğer seçenekler için bkz:

Kaynak biçimi

Microsoft.Web/sites/config kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.Web/sites/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"
      }
    }
  }
}

Özellik değerleri

sites/config-authsettingsV2

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.Web/sites/config'
apiVersion Kaynak API'sinin sürümü '2020-10-01'
name Kaynak adı

Bkz. JSON ARM şablonlarında alt kaynaklar için adları ve türleri ayarlama.
'authsettingsV2'
Tür Kaynak türü. string
properties SiteAuthSettingsV2 kaynağa özgü özellikler SiteAuthSettingsV2Properties

SiteAuthSettingsV2Properties

Ad Açıklama Değer
globalValidation GlobalValidation
httpSettings HttpSettings
identityProviders IdentityProviders
oturum aç Oturum aç
platform AuthPlatform

GlobalValidation

Ad Açıklama Değer
Tür Kaynak türü. string
properties GlobalValidation kaynağına özgü özellikler GlobalValidationProperties

GlobalValidationProperties

Ad Açıklama Değer
excludedPaths string[]
redirectToProvider string
requireAuthentication bool
unauthenticatedClientAction 'AllowAnonymous'
'RedirectToLoginPage'
'Return401'
'Return403'

HttpSettings

Ad Açıklama Değer
Tür Kaynak türü. string
properties HttpSettings kaynağa özgü özellikler HttpSettingsProperties

HttpSettingsProperties

Ad Açıklama Değer
forwardProxy ForwardProxy
requireHttps bool
Yol HttpSettingsRoutes

ForwardProxy

Ad Açıklama Değer
Tür Kaynak türü. string
properties ForwardProxy kaynağına özgü özellikler ForwardProxyProperties

ForwardProxyProperties

Ad Açıklama Değer
Kongre 'Özel'
'NoProxy'
'Standart'
customHostHeaderName string
customProtoHeaderName string

HttpSettingsRoutes

Ad Açıklama Değer
Tür Kaynak türü. string
properties HttpSettingsRoutes kaynağa özgü özellikler HttpSettingsRoutesProperties

HttpSettingsRoutesProperties

Ad Açıklama Değer
apiPrefix string

IdentityProviders

Ad Açıklama Değer
Tür Kaynak türü. string
properties IdentityProviders kaynağına özgü özellikler IdentityProvidersProperties

IdentityProvidersProperties

Ad Açıklama Değer
azureActiveDirectory AzureActiveDirectory
customOpenIdConnectProviders {CustomOpenIdConnectProvider} Sözlüğü object
Facebook Facebook
Github GitHub
Google Google
Twitter Twitter

AzureActiveDirectory

Ad Açıklama Değer
Tür Kaynak türü. string
properties AzureActiveDirectory kaynağına özgü özellikler AzureActiveDirectoryProperties

AzureActiveDirectoryProperties

Ad Açıklama Değer
enabled bool
isAutoProvisioned bool
oturum aç AzureActiveDirectoryLogin
kayıt AzureActiveDirectoryRegistration
doğrulama AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Ad Açıklama Değer
Tür Kaynak türü. string
properties AzureActiveDirectoryLogin kaynağına özgü özellikler AzureActiveDirectoryLoginProperties

AzureActiveDirectoryLoginProperties

Ad Açıklama Değer
disableWWWAuthenticate bool
loginParameters string[]

AzureActiveDirectoryRegistration

Ad Açıklama Değer
Tür Kaynak türü. string
properties AzureActiveDirectoryRegistration kaynağına özgü özellikler AzureActiveDirectoryRegistrationProperties

AzureActiveDirectoryRegistrationProperties

Ad Açıklama Değer
clientId string
clientSecretCertificateThumbprint string
clientSecretSettingName string
openIdIssuer string

AzureActiveDirectoryValidation

Ad Açıklama Değer
Tür Kaynak türü. string
properties AzureActiveDirectoryValidation kaynağına özgü özellikler AzureActiveDirectoryValidationProperties

AzureActiveDirectoryValidationProperties

Ad Açıklama Değer
allowedAudiences string[]
jwtClaimChecks JwtClaimChecks

JwtClaimChecks

Ad Açıklama Değer
Tür Kaynak türü. string
properties JwtClaim Kaynağa özgü özellikleri denetler JwtClaimChecksProperties

JwtClaimChecksProperties

Ad Açıklama Değer
allowedClientApplications string[]
allowedGroups string[]

Facebook

Ad Açıklama Değer
Tür Kaynak türü. string
properties Kaynağa özgü özellikleri Facebook FacebookProperties

FacebookProperties

Ad Açıklama Değer
enabled bool
graphApiVersion string
oturum aç LoginScopes
kayıt AppRegistration

LoginScopes

Ad Açıklama Değer
Tür Kaynak türü. string
properties LoginScopes kaynağına özgü özellikler LoginScopesProperties

LoginScopesProperties

Ad Açıklama Değer
scopes string[]

AppRegistration

Ad Açıklama Değer
Tür Kaynak türü. string
properties AppRegistration kaynağına özgü özellikler AppRegistrationProperties

AppRegistrationProperties

Ad Açıklama Değer
appId string
appSecretSettingName string

GitHub

Ad Açıklama Değer
Tür Kaynak türü. string
properties GitHub kaynağına özgü özellikler GitHubProperties

GitHubProperties

Ad Açıklama Değer
enabled bool
oturum aç LoginScopes
kayıt clientRegistration

clientRegistration

Ad Açıklama Değer
Tür Kaynak türü. string
properties clientRegistration kaynağına özgü özellikler ClientRegistrationProperties

ClientRegistrationProperties

Ad Açıklama Değer
clientId string
clientSecretSettingName string

Google

Ad Açıklama Değer
Tür Kaynak türü. string
properties Google kaynağına özgü özellikler GoogleProperties

GoogleProperties

Ad Açıklama Değer
enabled bool
oturum aç LoginScopes
kayıt clientRegistration
doğrulama AllowedAudiencesValidation

AllowedAudiencesValidation

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties AllowedAudiencesValidation kaynağına özgü özellikler AllowedAudiencesValidationProperties

AllowedAudiencesValidationProperties

Ad Açıklama Değer
allowedAudiences dize[]

Twitter

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties Twitter kaynağına özgü özellikler TwitterProperties

TwitterProperties

Ad Açıklama Değer
enabled bool
kayıt TwitterRegistration

TwitterRegistration

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties TwitterRegistration kaynağına özgü özellikler TwitterRegistrationProperties

TwitterRegistrationProperties

Ad Açıklama Değer
consumerKey string
consumerSecretSettingName string

Oturum aç

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties Oturum açma kaynağına özgü özellikler LoginProperties

LoginProperties

Ad Açıklama Değer
allowedExternalRedirectUrls dize[]
cookieExpiration CookieExpiration
Nonce Nonce
preserveUrlFragmentsForLogins bool
Yol LoginRoutes
tokenStore TokenStore

CookieExpiration

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties CookieExpiration kaynağına özgü özellikler CookieExpirationProperties

CookieExpirationProperties

Ad Açıklama Değer
Kongre 'FixedTime'
'IdentityProviderDerived'
timeToExpiration string

Nonce

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties Nonce kaynağına özgü özellikler NonceProperties

NonceProperties

Ad Açıklama Değer
nonceExpirationInterval string
validateNonce bool

LoginRoutes

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties LoginRoutes kaynağına özgü özellikler LoginRoutesProperties

LoginRoutesProperties

Ad Açıklama Değer
logoutEndpoint string

TokenStore

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties TokenStore kaynağına özgü özellikler TokenStoreProperties

TokenStoreProperties

Ad Açıklama Değer
azureBlobStorage BlobStorageTokenStore
enabled bool
fileSystem FileSystemTokenStore
tokenRefreshExtensionHours int

BlobStorageTokenStore

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties BlobStorageTokenStore kaynağına özgü özellikler BlobStorageTokenStoreProperties

BlobStorageTokenStoreProperties

Ad Açıklama Değer
sasUrlSettingName string

FileSystemTokenStore

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties FileSystemTokenStore kaynağına özgü özellikler FileSystemTokenStoreProperties

FileSystemTokenStoreProperties

Ad Açıklama Değer
dizin string

AuthPlatform

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties AuthPlatform kaynağına özgü özellikler AuthPlatformProperties

AuthPlatformProperties

Ad Açıklama Değer
configFilePath string
enabled bool
runtimeVersion string

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
App Services üzerinde PostgreSQL veritabanı ile Airflow Web App

Azure’a dağıtın
App Services'te PostgreSQL veritabanı ile Airflow Web Uygulaması dağıtmak için bir şablon
Azure'da EPiserverCMS

Azure’a dağıtın
Bu şablon, Azure'da EpiServerCMS dağıtımı için gereken kaynakları oluşturmanıza olanak tanır
Jenkins ve Azure Web Apps kullanan Java CI/CD

Azure’a dağıtın
Bu örnek, Jenkins ve Azure Web Apps kullanan Java CI/CD örneğidir.
Orchard CMS Video Portalı Web Uygulaması

Azure’a dağıtın
Bu şablon, Azure Media Services modülü etkin ve yapılandırılmış şekilde Azure App Service Web Apps'de Orchard CMS'yi dağıtmak için kolay bir yol sağlar.
Azure Event Hubs için PubNub Gerçek Zamanlı Ağ Geçidi

Azure’a dağıtın
Azure için PubNub Realtime Gateway, PubNub Veri Akışı Ağı ile Azure Event Hubs arasında gerçek zamanlı bir veri akışı köprüsü sağlar. -- PubNub ile Azure arasında çift yönlü bir köprü olarak düşünün!
Ölçeklenebilir Umbraco CMS Web Uygulaması

Azure’a dağıtın
Bu şablon, umbraco CMS web uygulamasını Azure App Service Web Apps dağıtmak için kolay bir yol sağlar.
Basit Umbraco CMS Web Uygulaması

Azure’a dağıtın
Bu şablon, umbraco CMS web uygulamasını Azure App Service Web Apps dağıtmak için kolay bir yol sağlar.
Uygulamadaki MySQL ile App Service WordPress

Azure’a dağıtın
Bu şablon, uygulamada MySQL ile Windows App Service bir WordPress Web Uygulaması dağıtır
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbook'lar

Azure’a dağıtın
Küçük veya büyük bir Kuruluş için bulut benimseme, bulut dağıtımlarından değer türetmek için sorumlu ve verimli idare modelleri gerektirir. CloudWise (çözüm için kod adı), Azure İş Ortağı Hızlı Başlangıçları tarafından sunulan bileşik bir çözümdür. Müşteriler, Sistem Tümleştiricileri ve İş Ortakları için, Maliyetlerinizi İyileştirmeye, Uygulamalarınızın Güvenilirliğini Artırmaya, İş Riskini Azaltmaya odaklanan, self servis, otomatik idare ve operasyon çözümü sunan bir benimseme etkinleştiricidir. Çözüm, Görünürlük ve Denetim'in temel idare yapılarını vurgular.
Azure SQL Özel Uç Noktasını kullanan WebApp

Azure’a dağıtın
Bu şablon, Azure SQL Sunucusu'na işaret eden özel uç nokta kullanan bir Web uygulamasının nasıl oluşturulacağını gösterir
Moesif API Analytics ve Para Kazanma

Azure’a dağıtın
Şablon, Azure API Management'dan Moesif API analizi ve para kazanma platformuna API çağrılarını günlüğe kaydeder
Azure Logic Apps'ten özel API'leri çağırma

Azure’a dağıtın
Logic Apps çeşitli hizmetler için yüzlerce bağlayıcı sağlasa da, kendi kodunuzu çalıştıran API'leri çağırmak isteyebilirsiniz. Kendi web API'lerinizi barındırmanın en kolay ve en ölçeklenebilir yollarından biri Azure App Service kullanmaktır. Bu şablon, özel API'niz için bir Web uygulaması dağıtır ve Azure Active Directory kimlik doğrulamasını kullanarak bu API'nin güvenliğini sağlar.
IP Kısıtlaması olan bir Web Uygulaması için Application Gateway

Azure’a dağıtın
Bu şablon, Web Uygulamasında IP kısıtlaması etkinleştirilmiş bir Azure Web Uygulamasının önünde bir uygulama ağ geçidi oluşturur.
Azure SQL arka ucuyla App Service Ortamı

Azure’a dağıtın
Bu şablon, genellikle özel/yalıtılmış bir ortamda kullanılan ilişkili kaynaklarla birlikte özel uç noktaların yanı sıra Azure SQL arka ucuna sahip bir App Service Ortamı oluşturur.
App Service Planında çalışan bir işlev uygulaması sağlama

Azure’a dağıtın
Bu şablon, ayrılmış bir barındırma planında bir işlev uygulaması sağlar; bu da herhangi bir App Service sitesi gibi çalıştırılacağı ve faturalandırılacağı anlamına gelir.
Event Hub ve Yönetilen Kimlik ile Azure İşlev Uygulaması

Azure’a dağıtın
şablonu bir Linux Tüketim planında Bir Azure İşlevi uygulaması ve bir Event Hub, Azure Depolama ve Application Insights sağlar. İşlev uygulaması, Olay Hub'ına ve Depolama hesabına bağlanmak için yönetilen kimliği kullanabilir
Sanal ağ tümleştirmesi ile Azure İşlevi Premium planı dağıtma

Azure’a dağıtın
Bu şablon, bölgesel sanal ağ tümleştirmesi etkinleştirilmiş bir Azure İşlevi Premium planını yeni oluşturulan bir sanal ağa dağıtmanıza olanak tanır.
SQL Veritabanı ile Mobil Uygulama sağlama

Azure’a dağıtın
Bu şablon bir Mobil Uygulama, SQL Veritabanı ve Bildirim Hub'ı sağlar. Veritabanı ve bildirim hub'ı için mobil uygulamada bir bağlantı dizesi yapılandırılır.
Özel Uç Nokta ile Web Uygulaması

Azure’a dağıtın
Bu şablon bir Web Uygulaması oluşturmanıza ve Özel Uç Nokta aracılığıyla kullanıma sunmanıza olanak tanır
İç API Management ve Web Uygulaması ile Application Gateway

Azure’a dağıtın
Application Gateway İnternet trafiğini Azure Web App'te barındırılan bir web API'sine hizmet veren bir sanal ağa (iç mod) API Management bir örneğe yönlendirme.
Blob Depolama bağlantı dizesi ile Azure Web uygulaması oluşturma

Azure’a dağıtın
İlk olarak Microsoft'un Jeff Bowles tarafından yazılan Blob Depolama bağlantı dizesi şablonuyla bir Azure Web uygulaması oluşturur
Blob Kapsayıcısına tanılama günlüğüne kaydetme özelliğine sahip Web Uygulaması

Azure’a dağıtın
Depolama Hesabı Blob Kapsayıcısı'na tanılama günlüğü etkinleştirilmiş bir Web Uygulaması dağıtın.
Java 13 ve Tomcat 9 etkinken Azure'da web uygulaması oluşturma

Azure’a dağıtın
Bu şablon, Java 13 ve Tomcat 9 etkin olarak Azure'da Java uygulamaları çalıştırmanıza olanak sağlayan bir web uygulaması oluşturur. Şablon Microsoft'un Donovan Brown tarafından yazıldı.
Application Insights'ın Log Analytics'e göndermesi için Web Uygulaması

Azure’a dağıtın
Bu şablon, microsoft.insights/components'ın yeni API sürümlerini desteklemeye yardımcı olacaktır. Application Inisghts oluşturulurken 2020-02-02-preview WorkspaceID sürümünden itibaren gerekli olacaktır.Bu şablon App Service Planı, App Service, Application Insights, Log Analytics Çalışma Alanı'nı dağıtır ve hepsini birbirine bağlar.
Yönetilen Kimlik, SQL Server ve ΑΙ ile Web Uygulaması

Azure’a dağıtın
Uygulama + veri + yönetilen kimlik + izleme için Azure altyapısını dağıtmaya yönelik basit örnek
Şablonla Web Uygulaması + Redis Cache + SQL DB oluşturma

Azure’a dağıtın
Bu şablon Redis önbelleği ve SQL Veritabanı ile bir Azure Web Uygulaması oluşturur.
SQL Veritabanı ile Web Uygulaması sağlama

Azure’a dağıtın
Bu şablon bir Web Uygulaması, bir SQL Veritabanı, Otomatik Ölçeklendirme ayarları, Uyarı kuralları ve App Insights sağlar. Veritabanı için web uygulamasında bir bağlantı dizesi yapılandırıyor.
Şablon kullanarak Web Uygulaması ve Redis Cache oluşturma

Azure’a dağıtın
Bu şablon Redis cache ile bir Azure Web Uygulaması oluşturur.
Özel Dağıtım yuvalarına sahip Web Uygulaması

Azure’a dağıtın
Bu şablon, Azure Web Apps özel dağıtım yuvalarına sahip bir web uygulaması dağıtmanın kolay bir yolunu sağlar.
PostgreSQL ile Linux üzerinde Airflow Docker Web App

Azure’a dağıtın
Bu şablon, PostgreSQL için Azure veritabanı içeren bir Linux Web Uygulamasına puckel/docker-airflow görüntüsü (en son etiket) dağıtmak için kolay bir yol sağlar
Azure SQL ile Linux üzerinde Sonarqube Docker Web App

Azure’a dağıtın
Bu şablon, resmi Sonarqube görüntüsünü kullanarak ve bir Azure SQL Sunucusu tarafından desteklenen bir Azure App Service web uygulaması Linux kapsayıcısında Sonarqube dağıtır.
MySQL ile Linux üzerinde Sonarqube Docker Web App

Azure’a dağıtın
Bu şablon, MySQL için Azure veritabanı ile Linux Web Uygulamasına Sonarqube docker görüntüsü (alpine etiketi) dağıtmak için kolay bir yol sağlar
PostgreSQL ile Linux üzerinde Sonarqube Docker Web App

Azure’a dağıtın
Bu şablon PostgreSQL için Azure veritabanı (Önizleme) ile Linux Web Uygulaması üzerinde Sonarqube docker görüntüsü (alpine etiketi) dağıtmak için kolay bir yol sağlar
MySQL için Azure veritabanı ile Web Uygulaması

Azure’a dağıtın
Bu şablon, MySQL için Azure veritabanı ile web uygulamasını Azure App Service Web Apps dağıtmak için kolay bir yol sağlar.
PostgreSQL ile Linux üzerinde Web Uygulaması

Azure’a dağıtın
Bu şablon, PostgreSQL için Azure veritabanı ile Linux'ta Web Uygulaması dağıtmanın kolay bir yolunu sağlar.
Sanal Ağ Ekleme ve Özel Uç Nokta ile Web Uygulaması

Azure’a dağıtın
Bu şablon, ön uç ve arka uç olmak üzere iki web uygulamasıyla güvenli bir uçtan uca çözüm oluşturmanıza olanak tanır; ön uç, VNet ekleme ve Özel Uç Nokta aracılığıyla arka ucu güvenli bir şekilde kullanır

Terraform (AzAPI sağlayıcısı) kaynak tanımı

Siteler/yapılandırma kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Ad özelliği seçenekleri

Siteler/yapılandırma kaynağı , ad özelliğinin değerine göre farklı özellikleri kabul eder. Bu makalede, ayarladığınızda name: 'authsettingsV2'kullanılabilen özellikler gösterilir.

Diğer seçenekler için bkz:

Kaynak biçimi

Microsoft.Web/sites/config kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/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"
  })
}

Özellik değerleri

sites/config-authsettingsV2

Ad Açıklama Değer
tür Kaynak türü "Microsoft.Web/sites/config@2020-10-01"
name Kaynak adı "authsettingsV2"
parent_id Bu kaynağın üst öğesi olan kaynağın kimliği. Şu tür kaynağın kimliği: siteler
Tür Bir tür kaynak. string
properties SiteAuthSettingsV2 kaynağa özgü özellikler SiteAuthSettingsV2Properties

SiteAuthSettingsV2Properties

Ad Açıklama Değer
globalValidation GlobalValidation
httpSettings HttpSettings
identityProviders IdentityProviders
oturum aç Oturum aç
platform AuthPlatform

GlobalValidation

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties GlobalValidation kaynağına özgü özellikler GlobalValidationProperties

GlobalValidationProperties

Ad Açıklama Değer
excludedPaths dize[]
redirectToProvider string
requireAuthentication bool
unauthenticatedClientAction "AllowAnonymous"
"RedirectToLoginPage"
"Return401"
"Return403"

HttpSettings

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties HttpSettings kaynağa özgü özellikler HttpSettingsProperties

HttpSettingsProperties

Ad Açıklama Değer
forwardProxy ForwardProxy
requireHttps bool
Yol HttpSettingsRoutes

ForwardProxy

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties ForwardProxy kaynağına özgü özellikler ForwardProxyProperties

ForwardProxyProperties

Ad Açıklama Değer
Kongre "Özel"
"NoProxy"
"Standart"
customHostHeaderName string
customProtoHeaderName string

HttpSettingsRoutes

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties HttpSettingsRoutes kaynağa özgü özellikler HttpSettingsRoutesProperties

HttpSettingsRoutesProperties

Ad Açıklama Değer
apiPrefix string

IdentityProviders

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties IdentityProviders kaynağına özgü özellikler IdentityProvidersProperties

IdentityProvidersProperties

Ad Açıklama Değer
azureActiveDirectory AzureActiveDirectory
customOpenIdConnectProviders {CustomOpenIdConnectProvider} Sözlüğü object
Facebook Facebook
Github GitHub
Google Google
Twitter Twitter

AzureActiveDirectory

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties AzureActiveDirectory kaynağına özgü özellikler AzureActiveDirectoryProperties

AzureActiveDirectoryProperties

Ad Açıklama Değer
enabled bool
isAutoProvisioned bool
oturum aç AzureActiveDirectoryLogin
kayıt AzureActiveDirectoryRegistration
doğrulama AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties AzureActiveDirectoryLogin kaynağına özgü özellikler AzureActiveDirectoryLoginProperties

AzureActiveDirectoryLoginProperties

Ad Açıklama Değer
disableWWWAuthenticate bool
loginParameters dize[]

AzureActiveDirectoryRegistration

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties AzureActiveDirectoryRegistration kaynağına özgü özellikler AzureActiveDirectoryRegistrationProperties

AzureActiveDirectoryRegistrationProperties

Ad Açıklama Değer
clientId string
clientSecretCertificateThumbprint string
clientSecretSettingName string
openIdIssuer string

AzureActiveDirectoryValidation

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties AzureActiveDirectoryValidation kaynağına özgü özellikler AzureActiveDirectoryValidationProperties

AzureActiveDirectoryValidationProperties

Ad Açıklama Değer
allowedAudiences dize[]
jwtClaimChecks JwtClaimChecks

JwtClaimChecks

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties JwtClaim Kaynağa özgü özellikleri denetler JwtClaimChecksProperties

JwtClaimChecksProperties

Ad Açıklama Değer
allowedClientApplications dize[]
allowedGroups dize[]

Facebook

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties Kaynağa özgü özellikleri Facebook FacebookProperties

FacebookProperties

Ad Açıklama Değer
enabled bool
graphApiVersion string
oturum aç LoginScopes
kayıt AppRegistration

LoginScopes

Ad Açıklama Değer
Tür Kaynak türü. string
properties LoginScopes kaynağına özgü özellikler LoginScopesProperties

LoginScopesProperties

Ad Açıklama Değer
scopes string[]

AppRegistration

Ad Açıklama Değer
Tür Kaynak türü. string
properties AppRegistration kaynağına özgü özellikler AppRegistrationProperties

AppRegistrationProperties

Ad Açıklama Değer
appId string
appSecretSettingName string

GitHub

Ad Açıklama Değer
Tür Kaynak türü. string
properties GitHub kaynağına özgü özellikler GitHubProperties

GitHubProperties

Ad Açıklama Değer
enabled bool
oturum aç LoginScopes
kayıt clientRegistration

clientRegistration

Ad Açıklama Değer
Tür Kaynak türü. string
properties clientRegistration kaynağına özgü özellikler ClientRegistrationProperties

ClientRegistrationProperties

Ad Açıklama Değer
clientId string
clientSecretSettingName string

Google

Ad Açıklama Değer
Tür Kaynak türü. string
properties Google kaynağına özgü özellikler GoogleProperties

GoogleProperties

Ad Açıklama Değer
enabled bool
oturum aç LoginScopes
kayıt clientRegistration
doğrulama AllowedAudiencesValidation

AllowedAudiencesValidation

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties AllowedAudiencesValidation kaynağına özgü özellikler AllowedAudiencesValidationProperties

AllowedAudiencesValidationProperties

Ad Açıklama Değer
allowedAudiences dize[]

Twitter

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties Twitter kaynağına özgü özellikler TwitterProperties

TwitterProperties

Ad Açıklama Değer
enabled bool
kayıt TwitterRegistration

TwitterRegistration

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties TwitterRegistration kaynağına özgü özellikler TwitterRegistrationProperties

TwitterRegistrationProperties

Ad Açıklama Değer
consumerKey string
consumerSecretSettingName string

Oturum aç

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties Oturum açma kaynağına özgü özellikler LoginProperties

LoginProperties

Ad Açıklama Değer
allowedExternalRedirectUrls dize[]
cookieExpiration CookieExpiration
Nonce Nonce
preserveUrlFragmentsForLogins bool
Yol LoginRoutes
tokenStore TokenStore

CookieExpiration

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties CookieExpiration kaynağına özgü özellikler CookieExpirationProperties

CookieExpirationProperties

Ad Açıklama Değer
Kongre "FixedTime"
"IdentityProviderDerived"
timeToExpiration string

Nonce

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties Nonce kaynağına özgü özellikler NonceProperties

NonceProperties

Ad Açıklama Değer
nonceExpirationInterval string
validateNonce bool

LoginRoutes

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties LoginRoutes kaynağına özgü özellikler LoginRoutesProperties

LoginRoutesProperties

Ad Açıklama Değer
logoutEndpoint string

TokenStore

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties TokenStore kaynağına özgü özellikler TokenStoreProperties

TokenStoreProperties

Ad Açıklama Değer
azureBlobStorage BlobStorageTokenStore
enabled bool
fileSystem FileSystemTokenStore
tokenRefreshExtensionHours int

BlobStorageTokenStore

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties BlobStorageTokenStore kaynağına özgü özellikler BlobStorageTokenStoreProperties

BlobStorageTokenStoreProperties

Ad Açıklama Değer
sasUrlSettingName string

FileSystemTokenStore

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties FileSystemTokenStore kaynağına özgü özellikler FileSystemTokenStoreProperties

FileSystemTokenStoreProperties

Ad Açıklama Değer
dizin string

AuthPlatform

Ad Açıklama Değer
Tür Bir tür kaynak. string
properties AuthPlatform kaynağına özgü özellikler AuthPlatformProperties

AuthPlatformProperties

Ad Açıklama Değer
configFilePath string
enabled bool
runtimeVersion string