Share via


Microsoft.Web sites/config 'authsettingsV2'

Bicep 리소스 정의

사이트/구성 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

이름 속성에 대한 옵션

sites/config 리소스는 name 속성의 값에 따라 다른 속성을 허용합니다. 이 문서에서는 를 설정할 name: 'authsettingsV2'때 사용할 수 있는 속성을 보여줍니다.

다른 옵션은 다음을 참조하세요.

리소스 형식

Microsoft.Web/sites/config 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

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

속성 값

sites/config-authsettingsV2

Name Description
name 리소스 이름

Bicep에서 자식 리소스의 이름과 형식을 설정하는 방법을 참조하세요.
'authsettingsV2'
kind 리소스 종류입니다. string
부모(parent) Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가하면 됩니다.

자세한 내용은 부모 리소스 외부의 자식 리소스를 참조하세요.
형식의 리소스에 대한 기호 이름: 사이트
properties SiteAuthSettingsV2 리소스별 속성 SiteAuthSettingsV2속성

SiteAuthSettingsV2속성

Name Description
globalValidation App Service 인증/권한 부여를 사용하여 사용자의 유효성 검사 흐름을 결정하는 구성 설정입니다. GlobalValidation
httpSettings App Service 인증/권한 부여에 대해 이루어진 인증 및 권한 부여 요청에 대한 HTTP 요청의 구성 설정입니다. HttpSettings
identityProviders App Service 인증/권한 부여를 구성하는 데 사용되는 각 ID 공급자의 구성 설정입니다. IdentityProviders
로그인 App Service 인증/권한 부여를 사용하는 사용자의 로그인 흐름 구성 설정입니다. 로그인
platform App Service 인증/권한 부여 플랫폼의 구성 설정입니다. AuthPlatform

GlobalValidation

Name Description
excludedPaths 인증되지 않은 흐름이 로그인 페이지로 리디렉션되지 않는 경로입니다. string[]
redirectToProvider 여러 공급자를 구성할 때 사용할 기본 인증 공급자입니다.
이 설정은 여러 공급자가 구성되고 인증되지 않은 클라이언트가 있는 경우에만 필요합니다.
작업은 "RedirectToLoginPage"로 설정됩니다.
문자열
requireAuthentication true 인증 흐름이 필요한 경우 모든 요청이 이루어집니다. 그렇지 않으면 입니다 false. bool
unauthenticatedClientAction 인증되지 않은 클라이언트가 앱에 액세스하려고 할 때 수행할 작업입니다. 'AllowAnonymous'
'RedirectToLoginPage'
'Return401'
'Return403'

HttpSettings

Name Description
forwardProxy 요청을 만드는 데 사용되는 전달 프록시의 구성 설정입니다. ForwardProxy
requireHttps false HTTPS 스키마가 없는 인증/권한 부여 응답이 허용되면 이고, 그렇지 않으면 입니다 true. bool
경로 HTTP 요청 경로의 구성 설정입니다. HttpSettingsRoutes

ForwardProxy

Name Description
컨벤션 요청의 URL을 결정하는 데 사용되는 규칙입니다. '사용자 지정'
'NoProxy'
'표준'
customHostHeaderName 요청의 호스트를 포함하는 헤더의 이름입니다. 문자열
customProtoHeaderName 요청의 체계를 포함하는 헤더의 이름입니다. 문자열

HttpSettingsRoutes

Name Description
apiPrefix 모든 인증/권한 부여 경로 앞에 오는 접두사입니다. 문자열

IdentityProviders

Name Description
apple Apple 공급자의 구성 설정입니다. Apple
azureActiveDirectory Azure Active Directory 공급자의 구성 설정입니다. AzureActiveDirectory
azureStaticWebApps Azure Static Web Apps 공급자의 구성 설정입니다. AzureStaticWebApps
customOpenIdConnectProviders 에 대한 각 사용자 지정 Open ID Connect 공급자의 별칭 이름 맵
사용자 지정 Open ID Connect 공급자의 구성 설정입니다.
object
facebook Facebook 공급자의 구성 설정입니다. Facebook
Github GitHub 공급자의 구성 설정입니다. GitHub
Google Google 공급자의 구성 설정입니다. Google
legacyMicrosoftAccount 레거시 Microsoft 계정 공급자의 구성 설정입니다. LegacyMicrosoftAccount
Twitter Twitter 공급자의 구성 설정입니다. Twitter

Apple

Name Description
사용 false 설정된 등록에도 불구하고 Apple 공급자를 사용하도록 설정하면 안 됩니다. 그렇지 않으면 입니다 true. bool
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 Apple 등록의 구성 설정입니다. AppleRegistration

LoginScopes

Name Description
범위 인증하는 동안 요청해야 하는 범위 목록입니다. string[]

AppleRegistration

Name Description
clientId 로그인에 사용되는 앱의 클라이언트 ID입니다. 문자열
clientSecretSettingName 클라이언트 암호를 포함하는 앱 설정 이름입니다. 문자열

AzureActiveDirectory

Name Description
사용 false 설정된 등록에도 불구하고 Azure Active Directory 공급자를 사용하도록 설정하면 안 됩니다. 그렇지 않으면 입니다 true. bool
isAutoProvisioned 자사 도구를 사용하여 Azure AD 구성이 자동으로 프로비전되었는지 여부를 나타내는 값을 가져옵니다.
이는 주로 Azure 관리 포털을 지원하기 위한 내부 플래그입니다. 사용자는 안 됩니다.
이 속성을 읽거나 씁니다.
bool
로그인 Azure Active Directory 로그인 흐름의 구성 설정입니다. AzureActiveDirectoryLogin
등록 Azure Active Directory 앱 등록의 구성 설정입니다. AzureActiveDirectoryRegistration
validation Azure Active Directory 토큰 유효성 검사 흐름의 구성 설정입니다. AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Name Description
disableWWWAuthenticate true 요청에서 www-authenticate 공급자를 생략해야 하면 이고, 그렇지 않으면 입니다 false. bool
loginParameters OpenID Connect 권한 부여 엔드포인트로 보낼 로그인 매개 변수
사용자가 로그인합니다. 각 매개 변수는 "key=value" 형식이어야 합니다.
string[]

AzureActiveDirectoryRegistration

Name Description
clientId client_id 알려진 이 신뢰 당사자 애플리케이션의 클라이언트 ID입니다.
이 설정은 Azure Active Directory 또는 를 사용하여 OpenID 연결 인증을 사용하도록 설정하는 데 필요합니다.
다른 타사 OpenID Connect 공급자.
OpenID Connect에 대한 자세한 정보: http://openid.net/specs/openid-connect-core-1_0.html
string
clientSecretCertificateIssuer 서명 목적으로 사용되는 인증서의 발급자인 클라이언트 암호 지문의 대안입니다. 이 속성은 다음과 같이 작동합니다.
클라이언트 암호 인증서 지문을 대체합니다. 또한 선택 사항입니다.
문자열
clientSecretCertificateSubjectAlternativeName 서명 목적으로 사용되는 인증서의 주체 대체 이름인 클라이언트 암호 지문의 대안입니다. 이 속성은 다음과 같이 작동합니다.
클라이언트 암호 인증서 지문을 대체합니다. 또한 선택 사항입니다.
문자열
clientSecretCertificateThumbprint 서명 용도로 사용되는 인증서의 지문인 클라이언트 암호의 대안입니다. 이 속성은 다음과 같이 작동합니다.
클라이언트 암호를 대체합니다. 또한 선택 사항입니다.
문자열
clientSecretSettingName 신뢰 당사자 애플리케이션의 클라이언트 암호를 포함하는 앱 설정 이름입니다. 문자열
openIdIssuer 이 애플리케이션에 대한 액세스 토큰을 발급하는 엔터티를 나타내는 OpenID Connect 발급자 URI입니다.
Azure Active Directory를 사용하는 경우 이 값은 디렉터리 테넌트(예: )의 URI입니다. https://login.microsoftonline.com/v2.0/{tenant-guid}/.
이 URI는 토큰 발급자의 대/소문자를 구분하는 식별자입니다.
OpenID Connect 검색에 대한 자세한 내용: http://openid.net/specs/openid-connect-discovery-1_0.html
문자열

AzureActiveDirectoryValidation

Name Description
allowedAudiences 성공적인 인증/권한 부여 요청을 수행할 수 있는 대상 그룹 목록입니다. string[]
defaultAuthorizationPolicy 기본 권한 부여 정책의 구성 설정입니다. DefaultAuthorizationPolicy
jwtClaimChecks JWT 클레임의 유효성을 검사하는 동안 수행해야 하는 검사의 구성 설정입니다. JwtClaimChecks

DefaultAuthorizationPolicy

Name Description
allowedApplications Azure Active Directory 허용 애플리케이션의 구성 설정입니다. string[]
allowedPrincipals Azure Active Directory 허용 보안 주체의 구성 설정입니다. AllowedPrincipals

AllowedPrincipals

Name Description
groups 허용되는 그룹의 목록입니다. string[]
ID 허용되는 ID 목록입니다. string[]

JwtClaimChecks

Name Description
allowedClientApplications 허용되는 클라이언트 애플리케이션의 목록입니다. string[]
allowedGroups 허용되는 그룹의 목록입니다. string[]

AzureStaticWebApps

Name Description
사용 false설정된 등록에도 불구하고 Azure Static Web Apps 공급자를 사용하도록 설정하지 않으면 이고, true그렇지 않으면 입니다. bool
등록 Azure Static Web Apps 등록의 구성 설정입니다. AzureStaticWebAppsRegistration

AzureStaticWebAppsRegistration

Name Description
clientId 로그인에 사용되는 앱의 클라이언트 ID입니다. 문자열

Facebook

Name Description
사용 false설정된 등록에도 불구하고 Facebook 공급자를 사용하도록 설정하지 않으면 이고, true그렇지 않으면 입니다. bool
graphApiVersion 로그인하는 동안 사용할 Facebook api의 버전입니다. string
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 Facebook 공급자에 대한 앱 등록의 구성 설정입니다. AppRegistration

AppRegistration

Name Description
appId 로그인에 사용되는 앱의 앱 ID입니다. 문자열
appSecretSettingName 앱 비밀을 포함하는 앱 설정 이름입니다. 문자열

GitHub

Name Description
사용 false 설정된 등록에도 불구하고 GitHub 공급자를 사용하도록 설정하면 이고, 그렇지 않으면 입니다 true. bool
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 GitHub 공급자에 대한 앱 등록의 구성 설정입니다. ClientRegistration

ClientRegistration

Name Description
clientId 로그인에 사용되는 앱의 클라이언트 ID입니다. 문자열
clientSecretSettingName 클라이언트 암호를 포함하는 앱 설정 이름입니다. 문자열

Google

Name Description
사용 false 설정된 등록에도 불구하고 Google 공급자를 사용하도록 설정하면 안 됩니다. 그렇지 않으면 입니다 true. bool
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 Google 공급자에 대한 앱 등록의 구성 설정입니다. ClientRegistration
validation Azure Active Directory 토큰 유효성 검사 흐름의 구성 설정입니다. AllowedAudiencesValidation

AllowedAudiencesValidation

Name Description
allowedAudiences JWT 토큰의 유효성을 검사할 대상 그룹의 허용된 목록의 구성 설정입니다. string[]

LegacyMicrosoftAccount

Name Description
사용 false 설정된 등록에도 불구하고 레거시 Microsoft 계정 공급자를 사용할 수 없으면 이고, 그렇지 않으면 입니다 true. bool
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 레거시 Microsoft 계정 공급자에 대한 앱 등록의 구성 설정입니다. ClientRegistration
validation 레거시 Microsoft 계정 공급자 토큰 유효성 검사 흐름의 구성 설정입니다. AllowedAudiencesValidation

Twitter

Name Description
사용 false 설정된 등록에도 불구하고 Twitter 공급자를 사용하도록 설정하면 안 됩니다. 그렇지 않으면 입니다 true. bool
등록 Twitter 공급자에 대한 앱 등록의 구성 설정입니다. TwitterRegistration

TwitterRegistration

Name Description
consumerKey 로그인에 사용되는 Twitter 애플리케이션의 OAuth 1.0a 소비자 키입니다.
이 설정은 Twitter 로그인을 사용하도록 설정하는 데 필요합니다.
Twitter Sign-In 설명서: https://dev.twitter.com/web/sign-in
string
consumerSecretSettingName Twitter의 OAuth 1.0a 소비자 암호를 포함하는 앱 설정 이름
로그인에 사용되는 애플리케이션입니다.
string

로그인

Name Description
allowedExternalRedirectUrls 앱 로그인 또는 로그아웃의 일부로 리디렉션할 수 있는 외부 URL입니다. URL의 쿼리 문자열 부분은 무시됩니다.
이는 일반적으로 Windows 스토어 애플리케이션 백 엔드에서만 필요한 고급 설정입니다.
현재 도메인 내의 URL은 항상 암시적으로 허용됩니다.
string[]
cookieExpiration 세션 쿠키 만료의 구성 설정입니다. CookieExpiration
nonce 로그인 흐름에 사용되는 nonce의 구성 설정입니다. Nonce
preserveUrlFragmentsForLogins true 로그인 요청이 만들어진 후 요청의 조각이 유지되면 이고, 그렇지 않으면 입니다 false. bool
경로 로그인 및 로그아웃 요청에 사용되는 엔드포인트를 지정하는 경로입니다. LoginRoutes
tokenStore 토큰 저장소의 구성 설정입니다. TokenStore

CookieExpiration

Name Description
컨벤션 세션 쿠키의 만료를 결정할 때 사용되는 규칙입니다. 'FixedTime'
'IdentityProviderDerived'
timeToExpiration 세션 쿠키가 만료되어야 하는 요청 후의 시간입니다. 문자열

nonce

Name Description
nonceExpirationInterval nonce가 만료되어야 하는 요청 후의 시간입니다. string
validateNonce false 로그인 흐름을 완료하는 동안 nonce의 유효성을 검사하지 않아야 하면 이고, 그렇지 않으면 입니다 true. bool

LoginRoutes

Name Description
logoutEndpoint 로그아웃 요청을 수행해야 하는 엔드포인트입니다. 문자열

TokenStore

Name Description
azureBlobStorage Blob Storage를 사용하는 경우 토큰 스토리지의 구성 설정입니다. BlobStorageTokenStore
사용 true 로그인 흐름 중에 얻은 플랫폼별 보안 토큰을 지속적으로 저장하려면 그렇지 않으면 입니다 false.
기본값은 false입니다.
bool
fileSystem 파일 시스템을 사용하는 경우 토큰 스토리지의 구성 설정입니다. FileSystemTokenStore
tokenRefreshExtensionHours 세션 토큰이 만료된 후 세션 토큰을 사용할 수 있는 시간
토큰 새로 고침 API를 호출합니다. 기본값은 72시간입니다.
int

BlobStorageTokenStore

Name Description
sasUrlSettingName 토큰을 포함하는 Blob Storage의 SAS URL을 포함하는 앱 설정의 이름입니다. 문자열

FileSystemTokenStore

Name Description
directory 토큰을 저장할 디렉터리입니다. 문자열

AuthPlatform

Name Description
configFilePath 인증 설정이 포함된 구성 파일의 경로(파일에서 온 경우)입니다.
경로가 상대 경로인 경우 base는 사이트의 루트 디렉터리를 사용합니다.
string
사용 true 현재 앱에 인증/권한 부여 기능을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
runtimeVersion 현재 앱에 사용 중인 인증/권한 부여 기능의 RuntimeVersion입니다.
이 값의 설정은 인증/권한 부여 모듈에서 특정 기능의 동작을 제어할 수 있습니다.
string

빠른 시작 템플릿

다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.

템플릿 Description
App Services에서 PostgreSQL 데이터베이스를 사용하는 Airflow 웹앱

Azure에 배포
App Services에서 PostgreSQL 데이터베이스를 사용하여 Airflow 웹앱을 배포하기 위한 템플릿
Azure의 EPiserverCMS

Azure에 배포
이 템플릿을 사용하면 Azure에서 EpiServerCMS 배포에 필요한 리소스를 만들 수 있습니다.
Jenkins 및 Azure Web Apps를 사용한 Java CI/CD

Azure에 배포
Jenkins 및 Azure Web Apps 사용하는 Java CI/CD에 대한 샘플입니다.
과수원 CMS 비디오 포털 웹앱

Azure에 배포
이 템플릿은 Azure Media Services 모듈을 사용하도록 설정하고 구성하여 Azure App Service Web Apps Orchard CMS를 쉽게 배포할 수 있는 방법을 제공합니다.
pubNub Realtime Gateway for Azure Event Hubs

Azure에 배포
Azure용 PubNub Realtime Gateway는 PubNub 데이터 스트림 네트워크와 Azure Event Hubs 간에 실시간 데이터 스트림 브리지를 제공합니다. -- PubNub와 Azure 사이의 양방향 브리지라고 생각해 보세요!
확장 가능한 Umbraco CMS 웹앱

Azure에 배포
이 템플릿은 Azure App Service Web Apps umbraco CMS 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다.
간단한 Umbraco CMS 웹앱

Azure에 배포
이 템플릿은 Azure App Service Web Apps umbraco CMS 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다.
앱에서 MySQL을 사용하여 App Service WordPress

Azure에 배포
이 템플릿은 앱에서 MySQL을 사용하여 Windows App Service WordPress 웹앱을 배포합니다.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbook

Azure에 배포
규모가 작거나 큰 엔터프라이즈에 대한 클라우드 채택을 위해서는 책임 있고 효율적인 거버넌스 모델이 클라우드 배포에서 가치를 도출해야 합니다. CloudWise(솔루션의 코드 이름)는 Azure 파트너 빠른 시작에서 사용할 수 있는 복합 솔루션으로, 고객, 시스템 통합자 및 파트너 모두를 위한 채택 지원자로, 비용 최적화, 애플리케이션 안정성 개선, 비즈니스 위험 감소에 중점을 둔 셀프 서비스 가능 자동화된 거버넌스 및 운영 솔루션을 제공합니다. 이 솔루션은 가시성 및 제어의 핵심 거버넌스 핵심 핵심 요소에 대해 강조 표시합니다.
Azure SQL 프라이빗 엔드포인트를 사용하는 WebApp

Azure에 배포
이 템플릿은 Azure SQL Server를 가리키는 프라이빗 엔드포인트를 사용하는 웹앱을 만드는 방법을 보여 줍니다.
Moesif API 분석 및 수익 창출

Azure에 배포
템플릿은 Azure API Management Moesif API 분석 및 수익 창출 플랫폼으로 API 호출을 기록합니다.
Azure Logic Apps에서 사용자 지정 API 호출

Azure에 배포
Logic Apps는 다양한 서비스에 수백 개의 커넥터를 제공하지만 사용자 고유의 코드를 실행하는 API를 호출할 수 있습니다. 고유한 웹 API를 호스트하는 가장 쉽고 확장성이 뛰어난 방법 중 하나는 Azure App Service 사용하는 것입니다. 이 템플릿은 사용자 지정 API용 웹앱을 배포하고 Azure Active Directory 인증을 사용하여 해당 API를 보호합니다.
IP 제한이 있는 웹앱에 대한 Application Gateway

Azure에 배포
이 템플릿은 웹앱에서 IP 제한을 사용하도록 설정된 Azure Web App 앞에 애플리케이션 게이트웨이를 만듭니다.
Azure SQL 백 엔드를 사용하여 App Service Environment

Azure에 배포
이 템플릿은 일반적으로 프라이빗/격리 환경에서 사용되는 연결된 리소스와 함께 프라이빗 엔드포인트와 함께 Azure SQL 백 엔드가 있는 App Service Environment 만듭니다.
App Service 계획에서 실행되는 함수 앱 프로비전

Azure에 배포
이 템플릿은 전용 호스팅 계획에 함수 앱을 프로비전합니다. 즉, App Service 사이트와 마찬가지로 실행되고 요금이 청구됩니다.
Event Hub 및 관리 ID를 사용하여 Azure Function App

Azure에 배포
템플릿은 Event Hub, Azure Storage 및 Application Insights와 함께 Linux 소비 계획에 Azure Function 앱을 프로비전합니다. 함수 앱은 관리 ID를 사용하여 이벤트 허브 및 스토리지 계정에 연결할 수 있습니다.
vnet 통합을 사용하여 Azure Function Premium 계획 배포

Azure에 배포
이 템플릿을 사용하면 새로 만든 가상 네트워크에 지역 가상 네트워크 통합을 사용하도록 설정된 Azure Function Premium 계획을 배포할 수 있습니다.
SQL Database 사용하여 모바일 앱 프로비전

Azure에 배포
이 템플릿은 모바일 앱, SQL Database 및 Notification Hub를 프로비전합니다. 데이터베이스 및 알림 허브에 대한 모바일 앱에서 연결 문자열 구성합니다.
프라이빗 엔드포인트가 있는 웹앱

Azure에 배포
이 템플릿을 사용하면 웹앱을 만들고 프라이빗 엔드포인트를 통해 노출할 수 있습니다.
내부 API Management 및 Web App을 사용하여 Application Gateway

Azure에 배포
인터넷 트래픽을 가상 네트워크(내부 모드)로 라우팅하는 Application Gateway Azure Web App에서 호스트되는 웹 API를 서비스하는 API Management instance.
Blob Storage 연결 문자열 사용하여 Azure 웹앱 만들기

Azure에 배포
원래 Microsoft의 Jeff Bowles에서 작성한 Blob Storage 연결 문자열 템플릿을 사용하여 Azure 웹앱을 만듭니다.
Blob 컨테이너에 진단 로깅이 있는 웹앱

Azure에 배포
스토리지 계정 Blob 컨테이너에 진단 로깅을 사용하도록 설정된 웹앱을 배포합니다.
Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에서 웹앱 만들기

Azure에 배포
이 템플릿은 Azure에서 Java 애플리케이션을 실행할 수 있도록 Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에 웹앱을 만듭니다. 템플릿은 Microsoft의 도노반 브라운에 의해 작성되었습니다.
Log Analytics로 보내는 Application Insights를 사용하는 웹앱

Azure에 배포
이 템플릿은 microsoft.insights/components의 새 API 버전을 지원하는 데 도움이 됩니다. Application Inisghts를 만들 때 2020-02-02-preview WorkspaceID부터 필요합니다.이 템플릿은 App Service 계획, App Service, Application Insights, Log Analytics 작업 영역을 배포하고 모두 함께 연결합니다.
관리 ID, SQL Server 및 Α가 있는 웹앱

Azure에 배포
앱 + 데이터 + 관리 ID + 모니터링을 위한 Azure 인프라를 배포하는 간단한 예제
템플릿을 사용하여 웹앱 + Redis Cache + SQL DB 만들기

Azure에 배포
이 템플릿은 Redis 캐시 및 SQL Database 사용하여 Azure Web App을 만듭니다.
SQL Database 사용하여 웹앱 프로비전

Azure에 배포
이 템플릿은 웹앱, SQL Database, 자동 크기 조정 설정, 경고 규칙 및 App Insights를 프로비전합니다. 데이터베이스에 대한 웹앱의 연결 문자열 구성합니다.
템플릿을 사용하여 Redis Cache가 포함된 웹앱 만들기

Azure에 배포
이 템플릿은 Redis 캐시를 사용하여 Azure Web App을 만듭니다.
사용자 지정 배포 슬롯이 있는 웹앱

Azure에 배포
이 템플릿은 Azure Web Apps 사용자 지정 배포 슬롯을 사용하여 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다.
PostgreSQL을 사용하는 Linux의 Airflow Docker 웹앱

Azure에 배포
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux 웹앱에 puckel/docker-airflow 이미지(최신 태그)를 쉽게 배포할 수 있는 방법을 제공합니다.
Azure SQL 있는 Linux의 Sonarqube Docker Web App

Azure에 배포
이 템플릿은 공식 Sonarqube 이미지를 사용하여 Azure App Service 웹앱 Linux 컨테이너에 Sonarqube를 배포하고 Azure SQL Server에서 백업합니다.
MySQL을 사용하는 Linux의 Sonarqube Docker 웹앱

Azure에 배포
이 템플릿은 Azure Database for MySQL을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 쉽게 배포할 수 있는 방법을 제공합니다.
PostgreSQL을 사용하는 Linux의 Sonarqube Docker 웹앱

Azure에 배포
이 템플릿은 Azure Database for PostgreSQL(미리 보기)을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 쉽게 배포할 수 있는 방법을 제공합니다.
Azure Database for MySQL을 사용하는 웹앱

Azure에 배포
이 템플릿은 Azure Database for MySQL을 사용하여 Azure App Service Web Apps 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다.
PostgreSQL을 사용하는 Web App on Linux

Azure에 배포
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux에 Web App을 쉽게 배포할 수 있는 방법을 제공합니다.
VNet 삽입 및 프라이빗 엔드포인트가 있는 웹앱

Azure에 배포
이 템플릿을 사용하면 프런트 엔드와 백 엔드라는 두 개의 웹앱으로 안전한 엔드투엔드 솔루션을 만들 수 있습니다. 프런트 엔드는 VNet 삽입 및 프라이빗 엔드포인트를 통해 백을 안전하게 사용합니다.

ARM 템플릿 리소스 정의

사이트/구성 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

이름 속성에 대한 옵션

sites/config 리소스는 name 속성의 값에 따라 다른 속성을 허용합니다. 이 문서에서는 를 설정할 name: 'authsettingsV2'때 사용할 수 있는 속성을 보여줍니다.

다른 옵션은 다음을 참조하세요.

리소스 형식

Microsoft.Web/sites/config 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

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

속성 값

sites/config-authsettingsV2

Name Description
형식 리소스 종류 'Microsoft.Web/sites/config'
apiVersion 리소스 api 버전 '2022-09-01'
name 리소스 이름

JSON ARM 템플릿에서 자식 리소스의 이름 및 형식을 설정하는 방법을 참조하세요.
'authsettingsV2'
kind 리소스 종류입니다. 문자열
properties SiteAuthSettingsV2 리소스별 속성 SiteAuthSettingsV2속성

SiteAuthSettingsV2속성

Name Description
globalValidation App Service 인증/권한 부여를 사용하여 사용자의 유효성 검사 흐름을 결정하는 구성 설정입니다. GlobalValidation
httpSettings App Service 인증/권한 부여에 대해 이루어진 인증 및 권한 부여 요청에 대한 HTTP 요청의 구성 설정입니다. HttpSettings
identityProviders App Service 인증/권한 부여를 구성하는 데 사용되는 각 ID 공급자의 구성 설정입니다. IdentityProviders
로그인 App Service 인증/권한 부여를 사용하는 사용자의 로그인 흐름 구성 설정입니다. 로그인
platform App Service 인증/권한 부여 플랫폼의 구성 설정입니다. AuthPlatform

GlobalValidation

Name Description
excludedPaths 인증되지 않은 흐름이 로그인 페이지로 리디렉션되지 않는 경로입니다. string[]
redirectToProvider 여러 공급자를 구성할 때 사용할 기본 인증 공급자입니다.
이 설정은 여러 공급자가 구성되고 인증되지 않은 클라이언트가 있는 경우에만 필요합니다.
작업은 "RedirectToLoginPage"로 설정됩니다.
문자열
requireAuthentication true 인증 흐름이 필요한 경우 모든 요청이 이루어집니다. 그렇지 않으면 입니다 false. bool
unauthenticatedClientAction 인증되지 않은 클라이언트가 앱에 액세스하려고 할 때 수행할 작업입니다. 'AllowAnonymous'
'RedirectToLoginPage'
'Return401'
'Return403'

HttpSettings

Name Description
forwardProxy 요청을 만드는 데 사용되는 전달 프록시의 구성 설정입니다. ForwardProxy
requireHttps false HTTPS 스키마가 없는 인증/권한 부여 응답이 허용되면 이고, 그렇지 않으면 입니다 true. bool
경로 HTTP 요청 경로의 구성 설정입니다. HttpSettingsRoutes

ForwardProxy

Name Description
컨벤션 요청의 URL을 결정하는 데 사용되는 규칙입니다. '사용자 지정'
'NoProxy'
'표준'
customHostHeaderName 요청의 호스트를 포함하는 헤더의 이름입니다. 문자열
customProtoHeaderName 요청의 체계를 포함하는 헤더의 이름입니다. 문자열

HttpSettingsRoutes

Name Description
apiPrefix 모든 인증/권한 부여 경로 앞에 오는 접두사입니다. 문자열

IdentityProviders

Name Description
apple Apple 공급자의 구성 설정입니다. Apple
azureActiveDirectory Azure Active Directory 공급자의 구성 설정입니다. AzureActiveDirectory
azureStaticWebApps Azure Static Web Apps 공급자의 구성 설정입니다. AzureStaticWebApps
customOpenIdConnectProviders 에 대한 각 사용자 지정 Open ID Connect 공급자의 별칭 이름 맵
사용자 지정 Open ID Connect 공급자의 구성 설정입니다.
object
facebook Facebook 공급자의 구성 설정입니다. Facebook
Github GitHub 공급자의 구성 설정입니다. GitHub
Google Google 공급자의 구성 설정입니다. Google
legacyMicrosoftAccount 레거시 Microsoft 계정 공급자의 구성 설정입니다. LegacyMicrosoftAccount
Twitter Twitter 공급자의 구성 설정입니다. Twitter

Apple

Name Description
사용 false 설정된 등록에도 불구하고 Apple 공급자를 사용하도록 설정하면 안 됩니다. 그렇지 않으면 입니다 true. bool
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 Apple 등록의 구성 설정입니다. AppleRegistration

LoginScopes

Name Description
범위 인증하는 동안 요청해야 하는 범위 목록입니다. string[]

AppleRegistration

Name Description
clientId 로그인에 사용되는 앱의 클라이언트 ID입니다. 문자열
clientSecretSettingName 클라이언트 암호를 포함하는 앱 설정 이름입니다. 문자열

AzureActiveDirectory

Name Description
사용 false 설정된 등록에도 불구하고 Azure Active Directory 공급자를 사용하도록 설정하면 안 됩니다. 그렇지 않으면 입니다 true. bool
isAutoProvisioned 자사 도구를 사용하여 Azure AD 구성이 자동으로 프로비전되었는지 여부를 나타내는 값을 가져옵니다.
이는 주로 Azure 관리 포털을 지원하기 위한 내부 플래그입니다. 사용자는 안 됩니다.
이 속성을 읽거나 씁니다.
bool
로그인 Azure Active Directory 로그인 흐름의 구성 설정입니다. AzureActiveDirectoryLogin
등록 Azure Active Directory 앱 등록의 구성 설정입니다. AzureActiveDirectoryRegistration
validation Azure Active Directory 토큰 유효성 검사 흐름의 구성 설정입니다. AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Name Description
disableWWWAuthenticate true 요청에서 www-authenticate 공급자를 생략해야 하면 이고, 그렇지 않으면 입니다 false. bool
loginParameters OpenID Connect 권한 부여 엔드포인트로 보낼 로그인 매개 변수
사용자가 로그인합니다. 각 매개 변수는 "key=value" 형식이어야 합니다.
string[]

AzureActiveDirectoryRegistration

Name Description
clientId client_id 알려진 이 신뢰 당사자 애플리케이션의 클라이언트 ID입니다.
이 설정은 Azure Active Directory 또는 를 사용하여 OpenID 연결 인증을 사용하도록 설정하는 데 필요합니다.
다른 타사 OpenID Connect 공급자.
OpenID Connect에 대한 자세한 정보: http://openid.net/specs/openid-connect-core-1_0.html
string
clientSecretCertificateIssuer 서명 목적으로 사용되는 인증서의 발급자인 클라이언트 암호 지문의 대안입니다. 이 속성은 다음과 같이 작동합니다.
클라이언트 암호 인증서 지문을 대체합니다. 또한 선택 사항입니다.
문자열
clientSecretCertificateSubjectAlternativeName 서명 목적으로 사용되는 인증서의 주체 대체 이름인 클라이언트 암호 지문의 대안입니다. 이 속성은 다음과 같이 작동합니다.
클라이언트 암호 인증서 지문을 대체합니다. 또한 선택 사항입니다.
문자열
clientSecretCertificateThumbprint 서명 용도로 사용되는 인증서의 지문인 클라이언트 암호의 대안입니다. 이 속성은 다음과 같이 작동합니다.
클라이언트 암호를 대체합니다. 또한 선택 사항입니다.
문자열
clientSecretSettingName 신뢰 당사자 애플리케이션의 클라이언트 암호를 포함하는 앱 설정 이름입니다. 문자열
openIdIssuer 이 애플리케이션에 대한 액세스 토큰을 발급하는 엔터티를 나타내는 OpenID Connect 발급자 URI입니다.
Azure Active Directory를 사용하는 경우 이 값은 디렉터리 테넌트(예: )의 URI입니다. https://login.microsoftonline.com/v2.0/{tenant-guid}/.
이 URI는 토큰 발급자의 대/소문자를 구분하는 식별자입니다.
OpenID Connect 검색에 대한 자세한 내용: http://openid.net/specs/openid-connect-discovery-1_0.html
문자열

AzureActiveDirectoryValidation

Name Description
allowedAudiences 성공적인 인증/권한 부여 요청을 수행할 수 있는 대상 그룹 목록입니다. string[]
defaultAuthorizationPolicy 기본 권한 부여 정책의 구성 설정입니다. DefaultAuthorizationPolicy
jwtClaimChecks JWT 클레임의 유효성을 검사하는 동안 수행해야 하는 검사의 구성 설정입니다. JwtClaimChecks

DefaultAuthorizationPolicy

Name Description
allowedApplications Azure Active Directory 허용 애플리케이션의 구성 설정입니다. string[]
allowedPrincipals Azure Active Directory 허용 보안 주체의 구성 설정입니다. AllowedPrincipals

AllowedPrincipals

Name Description
groups 허용되는 그룹의 목록입니다. string[]
ID 허용되는 ID 목록입니다. string[]

JwtClaimChecks

Name Description
allowedClientApplications 허용되는 클라이언트 애플리케이션의 목록입니다. string[]
allowedGroups 허용되는 그룹의 목록입니다. string[]

AzureStaticWebApps

Name Description
사용 false설정된 등록에도 불구하고 Azure Static Web Apps 공급자를 사용하도록 설정하지 않으면 이고, true그렇지 않으면 입니다. bool
등록 Azure Static Web Apps 등록의 구성 설정입니다. AzureStaticWebAppsRegistration

AzureStaticWebAppsRegistration

Name Description
clientId 로그인에 사용되는 앱의 클라이언트 ID입니다. 문자열

Facebook

Name Description
사용 false설정된 등록에도 불구하고 Facebook 공급자를 사용하도록 설정하지 않으면 이고, true그렇지 않으면 입니다. bool
graphApiVersion 로그인하는 동안 사용할 Facebook api의 버전입니다. string
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 Facebook 공급자에 대한 앱 등록의 구성 설정입니다. AppRegistration

AppRegistration

Name Description
appId 로그인에 사용되는 앱의 앱 ID입니다. 문자열
appSecretSettingName 앱 비밀을 포함하는 앱 설정 이름입니다. 문자열

GitHub

Name Description
사용 false 설정된 등록에도 불구하고 GitHub 공급자를 사용하도록 설정하면 이고, 그렇지 않으면 입니다 true. bool
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 GitHub 공급자에 대한 앱 등록의 구성 설정입니다. ClientRegistration

ClientRegistration

Name Description
clientId 로그인에 사용되는 앱의 클라이언트 ID입니다. 문자열
clientSecretSettingName 클라이언트 암호를 포함하는 앱 설정 이름입니다. 문자열

Google

Name Description
사용 false 설정된 등록에도 불구하고 Google 공급자를 사용하도록 설정하면 안 됩니다. 그렇지 않으면 입니다 true. bool
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 Google 공급자에 대한 앱 등록의 구성 설정입니다. ClientRegistration
validation Azure Active Directory 토큰 유효성 검사 흐름의 구성 설정입니다. AllowedAudiencesValidation

AllowedAudiencesValidation

Name Description
allowedAudiences JWT 토큰의 유효성을 검사할 허용 대상 그룹 목록의 구성 설정입니다. string[]

LegacyMicrosoftAccount

Name Description
사용 false 설정된 등록에도 불구하고 레거시 Microsoft 계정 공급자를 사용하도록 설정하면 안 됩니다. 그렇지 않으면 입니다 true. bool
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 레거시 Microsoft 계정 공급자에 대한 앱 등록의 구성 설정입니다. ClientRegistration
validation 레거시 Microsoft 계정 공급자 토큰 유효성 검사 흐름의 구성 설정입니다. AllowedAudiencesValidation

Twitter

Name Description
사용 false 설정된 등록에도 불구하고 Twitter 공급자를 사용하도록 설정하면 안 됩니다. 그렇지 않으면 입니다 true. bool
등록 Twitter 공급자에 대한 앱 등록의 구성 설정입니다. TwitterRegistration

TwitterRegistration

Name Description
consumerKey 로그인에 사용되는 Twitter 애플리케이션의 OAuth 1.0a 소비자 키입니다.
이 설정은 Twitter 로그인을 사용하도록 설정하는 데 필요합니다.
Twitter Sign-In 설명서: https://dev.twitter.com/web/sign-in
문자열
consumerSecretSettingName Twitter의 OAuth 1.0a 소비자 암호를 포함하는 앱 설정 이름
로그인에 사용되는 애플리케이션입니다.
문자열

로그인

Name Description
allowedExternalRedirectUrls 앱 로그인 또는 로그아웃의 일부로 리디렉션할 수 있는 외부 URL입니다. URL의 쿼리 문자열 부분은 무시됩니다.
이는 일반적으로 Windows 스토어 애플리케이션 백 엔드에서만 필요한 고급 설정입니다.
현재 도메인 내의 URL은 항상 암시적으로 허용됩니다.
string[]
cookieExpiration 세션 쿠키 만료의 구성 설정입니다. CookieExpiration
nonce 로그인 흐름에 사용되는 nonce의 구성 설정입니다. Nonce
preserveUrlFragmentsForLogins true 로그인 요청이 만들어진 후 요청의 조각이 유지되면 이고, 그렇지 않으면 입니다 false. bool
경로 로그인 및 로그아웃 요청에 사용되는 엔드포인트를 지정하는 경로입니다. LoginRoutes
tokenStore 토큰 저장소의 구성 설정입니다. TokenStore

CookieExpiration

Name Description
컨벤션 세션 쿠키의 만료를 결정할 때 사용되는 규칙입니다. 'FixedTime'
'IdentityProviderDerived'
timeToExpiration 세션 쿠키가 만료되어야 하는 요청 후의 시간입니다. 문자열

nonce

Name Description
nonceExpirationInterval nonce가 만료되어야 하는 요청 후의 시간입니다. 문자열
validateNonce false 로그인 흐름을 완료하는 동안 nonce의 유효성을 검사하지 않아야 하면 이고, 그렇지 않으면 입니다 true. bool

LoginRoutes

Name Description
logoutEndpoint 로그아웃 요청을 수행해야 하는 엔드포인트입니다. string

TokenStore

Name Description
azureBlobStorage Blob Storage를 사용하는 경우 토큰 스토리지의 구성 설정입니다. BlobStorageTokenStore
사용 true 로그인 흐름 중에 얻은 플랫폼별 보안 토큰을 지속적으로 저장하려면 그렇지 않으면 입니다 false.
기본값은 false입니다.
bool
fileSystem 파일 시스템을 사용하는 경우 토큰 스토리지의 구성 설정입니다. FileSystemTokenStore
tokenRefreshExtensionHours 세션 토큰이 만료된 후 세션 토큰을 사용할 수 있는 시간
토큰 새로 고침 API를 호출합니다. 기본값은 72시간입니다.
int

BlobStorageTokenStore

Name Description
sasUrlSettingName 토큰을 포함하는 Blob Storage의 SAS URL을 포함하는 앱 설정의 이름입니다. 문자열

FileSystemTokenStore

Name Description
directory 토큰을 저장할 디렉터리입니다. string

AuthPlatform

Name Description
configFilePath 인증 설정이 포함된 구성 파일의 경로(파일에서 온 경우)입니다.
경로가 상대 경로인 경우 base는 사이트의 루트 디렉터리를 사용합니다.
string
사용 true 현재 앱에 인증/권한 부여 기능을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
runtimeVersion 현재 앱에 사용 중인 인증/권한 부여 기능의 RuntimeVersion입니다.
이 값의 설정은 인증/권한 부여 모듈에서 특정 기능의 동작을 제어할 수 있습니다.
string

빠른 시작 템플릿

다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.

템플릿 Description
App Services에서 PostgreSQL 데이터베이스를 사용하는 Airflow 웹앱

Azure에 배포
App Services에서 PostgreSQL 데이터베이스를 사용하여 Airflow 웹앱을 배포하기 위한 템플릿
Azure의 EPiserverCMS

Azure에 배포
이 템플릿을 사용하면 Azure에서 EpiServerCMS 배포에 필요한 리소스를 만들 수 있습니다.
Jenkins 및 Azure Web Apps를 사용한 Java CI/CD

Azure에 배포
Jenkins 및 Azure Web Apps 사용하는 Java CI/CD에 대한 샘플입니다.
과수원 CMS 비디오 포털 웹앱

Azure에 배포
이 템플릿은 Azure Media Services 모듈을 사용하도록 설정하고 구성하여 Azure App Service Web Apps Orchard CMS를 쉽게 배포할 수 있는 방법을 제공합니다.
pubNub Realtime Gateway for Azure Event Hubs

Azure에 배포
Azure용 PubNub Realtime Gateway는 PubNub 데이터 스트림 네트워크와 Azure Event Hubs 간에 실시간 데이터 스트림 브리지를 제공합니다. -- PubNub와 Azure 사이의 양방향 브리지라고 생각해 보세요!
확장 가능한 Umbraco CMS 웹앱

Azure에 배포
이 템플릿은 Azure App Service Web Apps umbraco CMS 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다.
간단한 Umbraco CMS 웹앱

Azure에 배포
이 템플릿은 Azure App Service Web Apps umbraco CMS 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다.
앱에서 MySQL을 사용하여 App Service WordPress

Azure에 배포
이 템플릿은 앱에서 MySQL을 사용하여 Windows App Service WordPress 웹앱을 배포합니다.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbook

Azure에 배포
규모가 작거나 큰 엔터프라이즈에 대한 클라우드 채택을 위해서는 책임 있고 효율적인 거버넌스 모델이 클라우드 배포에서 가치를 도출해야 합니다. CloudWise(솔루션의 코드 이름)는 Azure 파트너 빠른 시작에서 사용할 수 있는 복합 솔루션으로, 고객, 시스템 통합자 및 파트너 모두를 위한 채택 지원자로, 비용 최적화, 애플리케이션 안정성 개선, 비즈니스 위험 감소에 중점을 둔 셀프 서비스 가능 자동화된 거버넌스 및 운영 솔루션을 제공합니다. 이 솔루션은 가시성 및 제어의 핵심 거버넌스 핵심 핵심 요소에 대해 강조 표시합니다.
Azure SQL 프라이빗 엔드포인트를 사용하는 WebApp

Azure에 배포
이 템플릿은 Azure SQL Server를 가리키는 프라이빗 엔드포인트를 사용하는 웹앱을 만드는 방법을 보여 줍니다.
Moesif API 분석 및 수익 창출

Azure에 배포
템플릿은 Azure API Management Moesif API 분석 및 수익 창출 플랫폼으로 API 호출을 기록합니다.
Azure Logic Apps에서 사용자 지정 API 호출

Azure에 배포
Logic Apps는 다양한 서비스에 수백 개의 커넥터를 제공하지만 사용자 고유의 코드를 실행하는 API를 호출할 수 있습니다. 고유한 웹 API를 호스트하는 가장 쉽고 확장성이 뛰어난 방법 중 하나는 Azure App Service 사용하는 것입니다. 이 템플릿은 사용자 지정 API용 웹앱을 배포하고 Azure Active Directory 인증을 사용하여 해당 API를 보호합니다.
IP 제한이 있는 웹앱에 대한 Application Gateway

Azure에 배포
이 템플릿은 웹앱에서 IP 제한을 사용하도록 설정된 Azure Web App 앞에 애플리케이션 게이트웨이를 만듭니다.
Azure SQL 백 엔드를 사용하여 App Service Environment

Azure에 배포
이 템플릿은 일반적으로 프라이빗/격리 환경에서 사용되는 연결된 리소스와 함께 프라이빗 엔드포인트와 함께 Azure SQL 백 엔드가 있는 App Service Environment 만듭니다.
App Service 계획에서 실행되는 함수 앱 프로비전

Azure에 배포
이 템플릿은 전용 호스팅 계획에 함수 앱을 프로비전합니다. 즉, App Service 사이트와 마찬가지로 실행되고 요금이 청구됩니다.
Event Hub 및 관리 ID를 사용하여 Azure Function App

Azure에 배포
템플릿은 Event Hub, Azure Storage 및 Application Insights와 함께 Linux 소비 계획에 Azure Function 앱을 프로비전합니다. 함수 앱은 관리 ID를 사용하여 이벤트 허브 및 스토리지 계정에 연결할 수 있습니다.
vnet 통합을 사용하여 Azure Function Premium 계획 배포

Azure에 배포
이 템플릿을 사용하면 새로 만든 가상 네트워크에 지역 가상 네트워크 통합을 사용하도록 설정된 Azure Function Premium 계획을 배포할 수 있습니다.
SQL Database 사용하여 모바일 앱 프로비전

Azure에 배포
이 템플릿은 모바일 앱, SQL Database 및 Notification Hub를 프로비전합니다. 데이터베이스 및 알림 허브에 대한 모바일 앱에서 연결 문자열 구성합니다.
프라이빗 엔드포인트가 있는 웹앱

Azure에 배포
이 템플릿을 사용하면 웹앱을 만들고 프라이빗 엔드포인트를 통해 노출할 수 있습니다.
내부 API Management 및 Web App을 사용하여 Application Gateway

Azure에 배포
인터넷 트래픽을 가상 네트워크(내부 모드)로 라우팅하는 Application Gateway Azure Web App에서 호스트되는 웹 API를 서비스하는 API Management instance.
Blob Storage 연결 문자열 사용하여 Azure 웹앱 만들기

Azure에 배포
원래 Microsoft의 Jeff Bowles에서 작성한 Blob Storage 연결 문자열 템플릿을 사용하여 Azure 웹앱을 만듭니다.
Blob 컨테이너에 진단 로깅이 있는 웹앱

Azure에 배포
스토리지 계정 Blob 컨테이너에 진단 로깅을 사용하도록 설정된 웹앱을 배포합니다.
Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에서 웹앱 만들기

Azure에 배포
이 템플릿은 Azure에서 Java 애플리케이션을 실행할 수 있도록 Java 13 및 Tomcat 9를 사용하도록 설정된 Azure에 웹앱을 만듭니다. 템플릿은 Microsoft의 도노반 브라운에 의해 작성되었습니다.
Log Analytics로 보내는 Application Insights를 사용하는 웹앱

Azure에 배포
이 템플릿은 microsoft.insights/components의 새 API 버전을 지원하는 데 도움이 됩니다. Application Inisghts를 만들 때 2020-02-02-preview WorkspaceID부터 필요합니다.이 템플릿은 App Service 계획, App Service, Application Insights, Log Analytics 작업 영역을 배포하고 모두 함께 연결합니다.
관리 ID, SQL Server 및 Α가 있는 웹앱

Azure에 배포
앱 + 데이터 + 관리 ID + 모니터링을 위한 Azure 인프라를 배포하는 간단한 예제
템플릿을 사용하여 웹앱 + Redis Cache + SQL DB 만들기

Azure에 배포
이 템플릿은 Redis 캐시 및 SQL Database 사용하여 Azure Web App을 만듭니다.
SQL Database 사용하여 웹앱 프로비전

Azure에 배포
이 템플릿은 웹앱, SQL Database, 자동 크기 조정 설정, 경고 규칙 및 App Insights를 프로비전합니다. 데이터베이스에 대한 웹앱의 연결 문자열 구성합니다.
템플릿을 사용하여 Redis Cache가 포함된 웹앱 만들기

Azure에 배포
이 템플릿은 Redis 캐시를 사용하여 Azure Web App을 만듭니다.
사용자 지정 배포 슬롯이 있는 웹앱

Azure에 배포
이 템플릿은 Azure Web Apps 사용자 지정 배포 슬롯을 사용하여 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다.
PostgreSQL을 사용하는 Linux의 Airflow Docker 웹앱

Azure에 배포
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux 웹앱에 puckel/docker-airflow 이미지(최신 태그)를 쉽게 배포할 수 있는 방법을 제공합니다.
Azure SQL 있는 Linux의 Sonarqube Docker Web App

Azure에 배포
이 템플릿은 공식 Sonarqube 이미지를 사용하여 Azure App Service 웹앱 Linux 컨테이너에 Sonarqube를 배포하고 Azure SQL Server에서 백업합니다.
MySQL을 사용하는 Linux의 Sonarqube Docker 웹앱

Azure에 배포
이 템플릿은 Azure Database for MySQL을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 쉽게 배포할 수 있는 방법을 제공합니다.
PostgreSQL을 사용하는 Linux의 Sonarqube Docker 웹앱

Azure에 배포
이 템플릿은 Azure Database for PostgreSQL(미리 보기)을 사용하여 Linux 웹앱에 Sonarqube Docker 이미지(alpine 태그)를 쉽게 배포할 수 있는 방법을 제공합니다.
Azure Database for MySQL을 사용하는 웹앱

Azure에 배포
이 템플릿은 Azure Database for MySQL을 사용하여 Azure App Service Web Apps 웹앱을 쉽게 배포할 수 있는 방법을 제공합니다.
PostgreSQL을 사용하는 Web App on Linux

Azure에 배포
이 템플릿은 Azure Database for PostgreSQL을 사용하여 Linux에 Web App을 쉽게 배포할 수 있는 방법을 제공합니다.
VNet 삽입 및 프라이빗 엔드포인트가 있는 웹앱

Azure에 배포
이 템플릿을 사용하면 프런트 엔드와 백 엔드라는 두 개의 웹앱으로 안전한 엔드투엔드 솔루션을 만들 수 있습니다. 프런트 엔드는 VNet 삽입 및 프라이빗 엔드포인트를 통해 백을 안전하게 사용합니다.

Terraform(AzAPI 공급자) 리소스 정의

사이트/구성 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

  • 리소스 그룹

각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

name 속성에 대한 옵션

sites/config 리소스는 name 속성의 값에 따라 다른 속성을 허용합니다. 이 문서에서는 를 설정할 name: 'authsettingsV2'때 사용할 수 있는 속성을 보여줍니다.

다른 옵션은 다음을 참조하세요.

리소스 형식

Microsoft.Web/sites/config 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

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

속성 값

sites/config-authsettingsV2

Name Description
형식 리소스 종류 "Microsoft.Web/sites/config@2022-09-01"
name 리소스 이름 "authsettingsV2"
parent_id 이 리소스의 부모인 리소스의 ID입니다. 유형의 리소스에 대한 ID: 사이트
kind 리소스 종류입니다. 문자열
properties SiteAuthSettingsV2 리소스별 속성 SiteAuthSettingsV2Properties

SiteAuthSettingsV2Properties

Name Description
globalValidation App Service 인증/권한 부여를 사용하여 사용자의 유효성 검사 흐름을 결정하는 구성 설정입니다. GlobalValidation
httpSettings App Service 인증/권한 부여에 대해 이루어진 인증 및 권한 부여 요청에 대한 HTTP 요청의 구성 설정입니다. HttpSettings
identityProviders App Service 인증/권한 부여를 구성하는 데 사용되는 각 ID 공급자의 구성 설정입니다. IdentityProviders
로그인 App Service 인증/권한 부여를 사용하는 사용자의 로그인 흐름 구성 설정입니다. 로그인
platform App Service 인증/권한 부여 플랫폼의 구성 설정입니다. AuthPlatform

GlobalValidation

Name Description
excludedPaths 인증되지 않은 흐름이 로그인 페이지로 리디렉션되지 않는 경로입니다. string[]
redirectToProvider 여러 공급자가 구성된 경우 사용할 기본 인증 공급자입니다.
이 설정은 여러 공급자가 구성되고 인증되지 않은 클라이언트인 경우에만 필요합니다.
작업은 "RedirectToLoginPage"로 설정됩니다.
string
requireAuthentication true 인증 흐름이 필요한 경우 모든 요청이 이루어집니다. 그렇지 않으면 입니다 false. bool
unauthenticatedClientAction 인증되지 않은 클라이언트가 앱에 액세스하려고 할 때 수행할 작업입니다. "AllowAnonymous"
"RedirectToLoginPage"
"Return401"
"Return403"

HttpSettings

Name Description
forwardProxy 요청을 만드는 데 사용되는 전달 프록시의 구성 설정입니다. ForwardProxy
requireHttps false HTTPS 체계가 없는 인증/권한 부여 응답이 허용되면 이고, 그렇지 않으면 입니다 true. bool
경로 HTTP 요청 경로의 구성 설정입니다. HttpSettingsRoutes

ForwardProxy

Name Description
컨벤션 요청의 URL을 확인하는 데 사용되는 규칙입니다. "Custom"
"NoProxy"
"표준"
customHostHeaderName 요청의 호스트를 포함하는 헤더의 이름입니다. string
customProtoHeaderName 요청의 체계를 포함하는 헤더의 이름입니다. 문자열

HttpSettingsRoutes

Name Description
apiPrefix 모든 인증/권한 부여 경로 앞에 오는 접두사입니다. string

IdentityProviders

Name Description
apple Apple 공급자의 구성 설정입니다. Apple
azureActiveDirectory Azure Active Directory 공급자의 구성 설정입니다. AzureActiveDirectory
azureStaticWebApps Azure Static Web Apps 공급자의 구성 설정입니다. AzureStaticWebApps
customOpenIdConnectProviders 에 대한 각 사용자 지정 Open ID Connect 공급자의 별칭 이름 맵
사용자 지정 Open ID Connect 공급자의 구성 설정입니다.
object
facebook Facebook 공급자의 구성 설정입니다. Facebook
Github GitHub 공급자의 구성 설정입니다. GitHub
Google Google 공급자의 구성 설정입니다. Google
legacyMicrosoftAccount 레거시 Microsoft 계정 공급자의 구성 설정입니다. LegacyMicrosoftAccount
Twitter Twitter 공급자의 구성 설정입니다. Twitter

Apple

Name Description
사용 false 설정된 등록에도 불구하고 Apple 공급자를 사용하도록 설정하면 안 됩니다. 그렇지 않으면 입니다 true. bool
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 Apple 등록의 구성 설정입니다. AppleRegistration

LoginScopes

Name Description
범위 인증하는 동안 요청해야 하는 범위 목록입니다. string[]

AppleRegistration

Name Description
clientId 로그인에 사용되는 앱의 클라이언트 ID입니다. string
clientSecretSettingName 클라이언트 암호를 포함하는 앱 설정 이름입니다. 문자열

AzureActiveDirectory

Name Description
사용 false 설정된 등록에도 불구하고 Azure Active Directory 공급자를 사용하도록 설정하면 이고, 그렇지 않으면 입니다 true. bool
isAutoProvisioned Azure AD 구성이 자사 도구를 사용하여 자동으로 프로비전되었는지 여부를 나타내는 값을 가져옵니다.
이는 주로 Azure 관리 포털을 지원하기 위한 내부 플래그입니다. 사용자가 해서는 안 됩니다.
이 속성을 읽거나 씁니다.
bool
로그인 Azure Active Directory 로그인 흐름의 구성 설정입니다. AzureActiveDirectoryLogin
등록 Azure Active Directory 앱 등록의 구성 설정입니다. AzureActiveDirectoryRegistration
validation Azure Active Directory 토큰 유효성 검사 흐름의 구성 설정입니다. AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

Name Description
disableWWWAuthenticate true 요청에서 www-authenticate 공급자를 생략해야 하면 이고, 그렇지 않으면 입니다 false. bool
loginParameters OpenID Connect 권한 부여 엔드포인트로 보낼 로그인 매개 변수
사용자가 로그인합니다. 각 매개 변수는 "key=value" 형식이어야 합니다.
string[]

AzureActiveDirectoryRegistration

Name Description
clientId client_id 알려진 이 신뢰 당사자 애플리케이션의 클라이언트 ID입니다.
이 설정은 Azure Active Directory 또는 를 사용하여 OpenID 연결 인증을 사용하도록 설정하는 데 필요합니다.
다른 타사 OpenID Connect 공급자.
OpenID Connect에 대한 자세한 내용: http://openid.net/specs/openid-connect-core-1_0.html
문자열
clientSecretCertificateIssuer 서명 목적으로 사용되는 인증서의 발급자인 클라이언트 암호 지문의 대안입니다. 이 속성은 다음과 같이 작동합니다.
클라이언트 암호 인증서 지문을 대체합니다. 또한 선택 사항입니다.
문자열
clientSecretCertificateSubjectAlternativeName 서명 목적으로 사용되는 인증서의 주체 대체 이름인 클라이언트 암호 지문의 대안입니다. 이 속성은 다음과 같이 작동합니다.
클라이언트 암호 인증서 지문을 대체합니다. 또한 선택 사항입니다.
문자열
clientSecretCertificateThumbprint 서명 목적으로 사용되는 인증서의 지문인 클라이언트 암호의 대안입니다. 이 속성은 다음과 같이 작동합니다.
클라이언트 암호를 대체합니다. 또한 선택 사항입니다.
문자열
clientSecretSettingName 신뢰 당사자 애플리케이션의 클라이언트 암호를 포함하는 앱 설정 이름입니다. 문자열
openIdIssuer 이 애플리케이션에 대한 액세스 토큰을 발급하는 엔터티를 나타내는 OpenID Connect 발급자 URI입니다.
Azure Active Directory를 사용하는 경우 이 값은 디렉터리 테넌트(예: )의 URI입니다. https://login.microsoftonline.com/v2.0/{tenant-guid}/.
이 URI는 토큰 발급자의 대/소문자를 구분하는 식별자입니다.
OpenID Connect 검색에 대한 자세한 내용: http://openid.net/specs/openid-connect-discovery-1_0.html
문자열

AzureActiveDirectoryValidation

Name Description
allowedAudiences 성공적인 인증/권한 부여 요청을 수행할 수 있는 대상 그룹 목록입니다. string[]
defaultAuthorizationPolicy 기본 권한 부여 정책의 구성 설정입니다. DefaultAuthorizationPolicy
jwtClaimChecks JWT 클레임의 유효성을 검사하는 동안 수행해야 하는 검사의 구성 설정입니다. JwtClaimChecks

DefaultAuthorizationPolicy

Name Description
allowedApplications Azure Active Directory 허용 애플리케이션의 구성 설정입니다. string[]
allowedPrincipals Azure Active Directory 허용 보안 주체의 구성 설정입니다. AllowedPrincipals

AllowedPrincipals

Name Description
groups 허용되는 그룹의 목록입니다. string[]
ID 허용되는 ID 목록입니다. string[]

JwtClaimChecks

Name Description
allowedClientApplications 허용되는 클라이언트 애플리케이션의 목록입니다. string[]
allowedGroups 허용되는 그룹의 목록입니다. string[]

AzureStaticWebApps

Name Description
사용 false설정된 등록에도 불구하고 Azure Static Web Apps 공급자를 사용하도록 설정하지 않으면 이고, true그렇지 않으면 입니다. bool
등록 Azure Static Web Apps 등록의 구성 설정입니다. AzureStaticWebAppsRegistration

AzureStaticWebAppsRegistration

Name Description
clientId 로그인에 사용되는 앱의 클라이언트 ID입니다. string

Facebook

Name Description
사용 false설정된 등록에도 불구하고 Facebook 공급자를 사용하도록 설정하지 않으면 이고, true그렇지 않으면 입니다. bool
graphApiVersion 로그인하는 동안 사용할 Facebook api의 버전입니다. 문자열
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 Facebook 공급자에 대한 앱 등록의 구성 설정입니다. AppRegistration

AppRegistration

Name Description
appId 로그인에 사용되는 앱의 앱 ID입니다. 문자열
appSecretSettingName 앱 비밀을 포함하는 앱 설정 이름입니다. 문자열

GitHub

Name Description
사용 false 설정된 등록에도 불구하고 GitHub 공급자를 사용하도록 설정하면 이고, 그렇지 않으면 입니다 true. bool
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 GitHub 공급자에 대한 앱 등록의 구성 설정입니다. ClientRegistration

ClientRegistration

Name Description
clientId 로그인에 사용되는 앱의 클라이언트 ID입니다. string
clientSecretSettingName 클라이언트 암호를 포함하는 앱 설정 이름입니다. 문자열

Google

Name Description
사용 false 설정된 등록에도 불구하고 Google 공급자를 사용하도록 설정하면 안 됩니다. 그렇지 않으면 입니다 true. bool
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 Google 공급자에 대한 앱 등록의 구성 설정입니다. ClientRegistration
validation Azure Active Directory 토큰 유효성 검사 흐름의 구성 설정입니다. AllowedAudiencesValidation

AllowedAudiencesValidation

Name Description
allowedAudiences JWT 토큰의 유효성을 검사할 대상 그룹의 허용된 목록의 구성 설정입니다. string[]

LegacyMicrosoftAccount

Name Description
사용 false 설정된 등록에도 불구하고 레거시 Microsoft 계정 공급자를 사용할 수 없으면 이고, 그렇지 않으면 입니다 true. bool
로그인 로그인 흐름의 구성 설정입니다. LoginScopes
등록 레거시 Microsoft 계정 공급자에 대한 앱 등록의 구성 설정입니다. ClientRegistration
validation 레거시 Microsoft 계정 공급자 토큰 유효성 검사 흐름의 구성 설정입니다. AllowedAudiencesValidation

Twitter

Name Description
사용 false 설정된 등록에도 불구하고 Twitter 공급자를 사용하도록 설정하면 입니다. 그렇지 않으면 입니다 true. bool
등록 Twitter 공급자에 대한 앱 등록의 구성 설정입니다. TwitterRegistration

TwitterRegistration

Name Description
consumerKey 로그인에 사용되는 Twitter 애플리케이션의 OAuth 1.0a 소비자 키입니다.
이 설정은 Twitter 로그인을 사용하도록 설정하는 데 필요합니다.
Twitter Sign-In 설명서: https://dev.twitter.com/web/sign-in
문자열
consumerSecretSettingName Twitter의 OAuth 1.0a 소비자 암호를 포함하는 앱 설정 이름
로그인에 사용되는 애플리케이션입니다.
string

로그인

Name Description
allowedExternalRedirectUrls 앱 로그인 또는 로그아웃의 일부로 리디렉션할 수 있는 외부 URL입니다. URL의 쿼리 문자열 부분은 무시됩니다.
이는 일반적으로 Windows 스토어 애플리케이션 백 엔드에서만 필요한 고급 설정입니다.
현재 도메인 내의 URL은 항상 암시적으로 허용됩니다.
string[]
cookieExpiration 세션 쿠키 만료의 구성 설정입니다. CookieExpiration
nonce 로그인 흐름에 사용되는 nonce의 구성 설정입니다. Nonce
preserveUrlFragmentsForLogins true 로그인 요청이 만들어진 후 요청의 조각이 유지되면 이고, 그렇지 않으면 입니다 false. bool
경로 로그인 및 로그아웃 요청에 사용되는 엔드포인트를 지정하는 경로입니다. LoginRoutes
tokenStore 토큰 저장소의 구성 설정입니다. TokenStore

CookieExpiration

Name Description
컨벤션 세션 쿠키의 만료를 결정할 때 사용되는 규칙입니다. "FixedTime"
"IdentityProviderDerived"
timeToExpiration 세션 쿠키가 만료되어야 하는 요청 후의 시간입니다. 문자열

nonce

Name Description
nonceExpirationInterval nonce가 만료되어야 하는 요청 후의 시간입니다. string
validateNonce false 로그인 흐름을 완료하는 동안 nonce의 유효성을 검사하지 않아야 하면 이고, 그렇지 않으면 입니다 true. bool

LoginRoutes

Name Description
logoutEndpoint 로그아웃 요청을 수행해야 하는 엔드포인트입니다. string

TokenStore

Name Description
azureBlobStorage Blob Storage를 사용하는 경우 토큰 스토리지의 구성 설정입니다. BlobStorageTokenStore
사용 true 로그인 흐름 중에 얻은 플랫폼별 보안 토큰을 지속적으로 저장하려면 그렇지 않으면 입니다 false.
기본값은 false입니다.
bool
fileSystem 파일 시스템을 사용하는 경우 토큰 스토리지의 구성 설정입니다. FileSystemTokenStore
tokenRefreshExtensionHours 세션 토큰이 만료된 후 세션 토큰을 사용할 수 있는 시간
토큰 새로 고침 API를 호출합니다. 기본값은 72시간입니다.
int

BlobStorageTokenStore

Name Description
sasUrlSettingName 토큰을 포함하는 Blob Storage의 SAS URL을 포함하는 앱 설정의 이름입니다. string

FileSystemTokenStore

Name Description
directory 토큰이 저장될 디렉터리입니다. string

AuthPlatform

Name Description
configFilePath 파일에서 제공되는 경우 인증 설정을 포함하는 구성 파일의 경로입니다.
경로가 상대 경로이면 base는 사이트의 루트 디렉터리입니다.
string
사용 true 현재 앱에 대해 인증/권한 부여 기능을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. bool
runtimeVersion 현재 앱에 사용 중인 인증/권한 부여 기능의 RuntimeVersion입니다.
이 값의 설정은 인증/권한 부여 모듈에서 특정 기능의 동작을 제어할 수 있습니다.
string