Microsoft.App containerApps/authConfigs 2024-08-02-preview
Bicep 리소스 정의
containerApps/authConfigs 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.App/containerApps/authConfigs 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.
resource symbolicname 'Microsoft.App/containerApps/authConfigs@2024-08-02-preview' = {
parent: resourceSymbolicName
name: 'string'
properties: {
encryptionSettings: {
containerAppAuthEncryptionSecretName: 'string'
containerAppAuthSigningSecretName: 'string'
}
globalValidation: {
excludedPaths: [
'string'
]
redirectToProvider: 'string'
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: {
{customized property}: {
enabled: bool
login: {
nameClaimType: 'string'
scopes: [
'string'
]
}
registration: {
clientCredential: {
clientSecretSettingName: 'string'
method: 'ClientSecretPost'
}
clientId: 'string'
openIdConnectConfiguration: {
authorizationEndpoint: 'string'
certificationUri: 'string'
issuer: 'string'
tokenEndpoint: 'string'
wellKnownOpenIdConfiguration: 'string'
}
}
}
}
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'
]
}
}
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
tokenRefreshExtensionHours: int
}
}
platform: {
enabled: bool
runtimeVersion: 'string'
}
}
}
속성 값
AllowedAudiencesValidation
이름 | 묘사 | 값 |
---|---|---|
allowedAudiences | JWT 토큰의 유효성을 검사할 수 있는 대상 그룹 목록의 구성 설정입니다. | string[] |
AllowedPrincipals
이름 | 묘사 | 값 |
---|---|---|
그룹 | 허용된 그룹의 목록입니다. | string[] |
ID | 허용되는 ID 목록입니다. | string[] |
사과
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정 등록에도 불구하고 Apple 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
로그인 | 로그인 흐름의 구성 설정입니다. | loginScopes |
등록 | Apple 등록의 구성 설정입니다. | appleRegistration |
AppleRegistration
이름 | 묘사 | 값 |
---|---|---|
clientId | 로그인에 사용되는 앱의 클라이언트 ID입니다. | 문자열 |
clientSecretSettingName | 클라이언트 암호를 포함하는 앱 설정 이름입니다. | 문자열 |
AppRegistration
이름 | 묘사 | 값 |
---|---|---|
appId | 로그인에 사용되는 앱의 앱 ID입니다. | 문자열 |
appSecretSettingName | 앱 비밀을 포함하는 앱 설정 이름입니다. | 문자열 |
AuthConfigProperties
이름 | 묘사 | 값 |
---|---|---|
encryptionSettings | ContainerApp Service 인증/권한 부여에 대한 암호화 키 및 서명 키에 대한 비밀 참조의 구성 설정입니다. | EncryptionSettings |
globalValidation | 서비스 인증/권한 부여를 사용하는 사용자의 유효성 검사 흐름을 결정하는 구성 설정입니다. | GlobalValidation |
httpSettings | ContainerApp Service 인증/권한 부여에 대한 인증 및 권한 부여 요청에 대한 HTTP 요청의 구성 설정입니다. | httpSettings |
identityProviders | ContainerApp Service 인증/권한 부여를 구성하는 데 사용되는 각 ID 공급자의 구성 설정입니다. | identityProviders |
로그인 | ContainerApp Service 인증/권한 부여를 사용하는 사용자의 로그인 흐름에 대한 구성 설정입니다. | 로그인 |
플랫폼 | ContainerApp Service 인증/권한 부여 플랫폼의 구성 설정입니다. | AuthPlatform |
AuthPlatform
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 현재 앱에 인증/권한 부여 기능을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. | bool |
runtimeVersion | 현재 앱에 사용 중인 인증/권한 부여 기능의 RuntimeVersion입니다. 이 값의 설정은 인증/권한 부여 모듈에서 특정 기능의 동작을 제어할 수 있습니다. |
문자열 |
AzureActiveDirectory
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 Azure Active Directory 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
isAutoProvisioned | Azure AD 구성이 자사 도구를 사용하여 자동으로 프로비전되었는지 여부를 나타내는 값을 가져옵니다. 이는 주로 Azure 관리 포털을 지원하기 위한 내부 플래그입니다. 사용자는 안 됩니다. 이 속성을 읽거나 씁니다. |
bool |
로그인 | Azure Active Directory 로그인 흐름의 구성 설정입니다. | AzureActiveDirectoryLogin |
등록 | Azure Active Directory 앱 등록의 구성 설정입니다. | AzureActiveDirectoryRegistration |
유효성 검사 | Azure Active Directory 토큰 유효성 검사 흐름의 구성 설정입니다. | AzureActiveDirectoryValidation |
AzureActiveDirectoryLogin
이름 | 묘사 | 값 |
---|---|---|
disableWWWAuthenticate | <코드는 요청에서 www-authenticate 공급자를 생략해야 하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. | bool |
loginParameters | 로그인 매개 변수를 사용하여 OpenID Connect 권한 부여 엔드포인트로 보낼 때 사용자가 로그인합니다. 각 매개 변수는 "key=value" 형식이어야 합니다. |
string[] |
AzureActiveDirectoryRegistration
이름 | 묘사 | 값 |
---|---|---|
clientId | client_id 알려진 이 신뢰 당사자 애플리케이션의 클라이언트 ID입니다. 이 설정은 Azure Active Directory 또는 다른 타사 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를 사용하는 경우 이 값은 디렉터리 테넌트(예: https://login.microsoftonline.com/v2.0/{tenant-guid}/)의 URI입니다. 이 URI는 토큰 발급자의 대/소문자를 구분하는 식별자입니다. OpenID Connect 검색에 대한 자세한 정보: http://openid.net/specs/openid-connect-discovery-1_0.html |
문자열 |
AzureActiveDirectoryValidation
이름 | 묘사 | 값 |
---|---|---|
allowedAudiences | 성공적인 인증/권한 부여 요청을 수행할 수 있는 대상 그룹 목록입니다. | string[] |
defaultAuthorizationPolicy | 기본 권한 부여 정책의 구성 설정입니다. | DefaultAuthorizationPolicy |
jwtClaimChecks | JWT 클레임의 유효성을 검사하는 동안 수행해야 하는 검사의 구성 설정입니다. | JwtClaimChecks |
AzureStaticWebApps
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 Azure Static Web Apps 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
등록 | Azure Static Web Apps 등록의 구성 설정입니다. | AzureStaticWebAppsRegistration |
AzureStaticWebAppsRegistration
이름 | 묘사 | 값 |
---|---|---|
clientId | 로그인에 사용되는 앱의 클라이언트 ID입니다. | 문자열 |
BlobStorageTokenStore
이름 | 묘사 | 값 |
---|---|---|
sasUrlSettingName | 토큰을 포함하는 Blob Storage의 SAS URL을 포함하는 앱 비밀의 이름입니다. | string(필수) |
ClientRegistration
이름 | 묘사 | 값 |
---|---|---|
clientId | 로그인에 사용되는 앱의 클라이언트 ID입니다. | 문자열 |
clientSecretSettingName | 클라이언트 암호를 포함하는 앱 설정 이름입니다. | 문자열 |
CookieExpiration
이름 | 묘사 | 값 |
---|---|---|
컨벤션 | 세션 쿠키의 만료를 결정할 때 사용되는 규칙입니다. | 'FixedTime' 'IdentityProviderDerived' |
timeToExpiration | 세션 쿠키가 만료되어야 하는 요청 이후의 시간입니다. | 문자열 |
CustomOpenIdConnectProvider
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 사용자 지정 Open ID 공급자 공급자를 사용하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
로그인 | 사용자 지정 Open ID Connect 공급자의 로그인 흐름에 대한 구성 설정입니다. | OpenIdConnectLogin |
등록 | 사용자 지정 Open ID Connect 공급자에 대한 앱 등록의 구성 설정입니다. | OpenIdConnectRegistration |
DefaultAuthorizationPolicy
이름 | 묘사 | 값 |
---|---|---|
allowedApplications | Azure Active Directory 허용 애플리케이션의 구성 설정입니다. | string[] |
allowedPrincipals | Azure Active Directory의 구성 설정은 보안 주체를 허용했습니다. | AllowedPrincipals |
EncryptionSettings
이름 | 묘사 | 값 |
---|---|---|
containerAppAuthEncryptionSecretName | EncryptionKey에 대해 참조되는 비밀 이름입니다. | 문자열 |
containerAppAuthSigningSecretName | SigningKey에 대해 참조되는 비밀 이름입니다. | 문자열 |
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정 등록에도 불구하고 Facebook 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
graphApiVersion | 로그인하는 동안 사용할 Facebook API의 버전입니다. | 문자열 |
로그인 | 로그인 흐름의 구성 설정입니다. | loginScopes |
등록 | Facebook 공급자에 대한 앱 등록의 구성 설정입니다. | AppRegistration |
ForwardProxy
이름 | 묘사 | 값 |
---|---|---|
컨벤션 | 요청의 URL을 결정하는 데 사용되는 규칙입니다. | 'Custom' 'NoProxy' 'Standard' |
customHostHeaderName | 요청의 호스트를 포함하는 헤더의 이름입니다. | 문자열 |
customProtoHeaderName | 요청의 체계를 포함하는 헤더의 이름입니다. | 문자열 |
GitHub
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 GitHub 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
로그인 | 로그인 흐름의 구성 설정입니다. | loginScopes |
등록 | GitHub 공급자에 대한 앱 등록의 구성 설정입니다. | ClientRegistration |
GlobalValidation
이름 | 묘사 | 값 |
---|---|---|
excludedPaths | 인증되지 않은 흐름이 로그인 페이지로 리디렉션되지 않는 경로입니다. | string[] |
redirectToProvider | 여러 공급자를 구성할 때 사용할 기본 인증 공급자입니다. 이 설정은 여러 공급자가 구성되고 인증되지 않은 클라이언트인 경우에만 필요합니다. 작업은 "RedirectToLoginPage"로 설정됩니다. |
문자열 |
unauthenticatedClientAction | 인증되지 않은 클라이언트가 앱에 액세스하려고 할 때 수행할 작업입니다. | 'AllowAnonymous' 'RedirectToLoginPage' 'Return401' 'Return403' |
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 Google 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
로그인 | 로그인 흐름의 구성 설정입니다. | loginScopes |
등록 | Google 공급자에 대한 앱 등록의 구성 설정입니다. | ClientRegistration |
유효성 검사 | Azure Active Directory 토큰 유효성 검사 흐름의 구성 설정입니다. | AllowedAudiencesValidation |
HttpSettings
이름 | 묘사 | 값 |
---|---|---|
forwardProxy | 요청을 만드는 데 사용되는 전달 프록시의 구성 설정입니다. | forwardProxy |
requireHttps | <코드는 HTTPS 체계가 없는 인증/권한 부여 응답이 허용되는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
경로 | HTTP가 요청하는 경로의 구성 설정입니다. | HttpSettingsRoutes |
HttpSettingsRoutes
이름 | 묘사 | 값 |
---|---|---|
apiPrefix | 모든 인증/권한 부여 경로 앞에 오는 접두사입니다. | 문자열 |
IdentityProviders
이름 | 묘사 | 값 |
---|---|---|
사과 | Apple 공급자의 구성 설정입니다. | Apple |
azureActiveDirectory | Azure Active Directory 공급자의 구성 설정입니다. | AzureActiveDirectory |
azureStaticWebApps | Azure Static Web Apps 공급자의 구성 설정입니다. | AzureStaticWebApps |
customOpenIdConnectProviders | 각 사용자 지정 Open ID Connect 공급자의 별칭 이름을 에 대한 맵 사용자 지정 Open ID Connect 공급자의 구성 설정입니다. |
IdentityProvidersCustomOpenIdConnectProviders |
Facebook 공급자의 구성 설정입니다. | ||
gitHub | GitHub 공급자의 구성 설정입니다. | GitHub |
Google 공급자의 구성 설정입니다. | google |
|
지저귀다 | Twitter 공급자의 구성 설정입니다. |
IdentityProvidersCustomOpenIdConnectProviders
이름 | 묘사 | 값 |
---|
JwtClaimChecks
이름 | 묘사 | 값 |
---|---|---|
allowedClientApplications | 허용된 클라이언트 애플리케이션의 목록입니다. | string[] |
allowedGroups | 허용된 그룹의 목록입니다. | string[] |
로그인
이름 | 묘사 | 값 |
---|---|---|
allowedExternalRedirectUrls | 앱 로그인 또는 로그아웃의 일부로 리디렉션할 수 있는 외부 URL입니다. URL의 쿼리 문자열 부분은 무시됩니다. 이는 일반적으로 Windows 스토어 애플리케이션 백 엔드에서만 필요한 고급 설정입니다. 현재 도메인 내의 URL은 항상 암시적으로 허용됩니다. |
string[] |
cookieExpiration | 세션 쿠키 만료의 구성 설정입니다. | CookieExpiration |
nonce | 로그인 흐름에 사용되는 nonce의 구성 설정입니다. | nonce |
preserveUrlFragmentsForLogins | <코드는 로그인 요청이 만들어진 후 요청의 조각이 유지되는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. | bool |
경로 | 로그인 및 로그아웃 요청에 사용되는 엔드포인트를 지정하는 경로입니다. | loginRoutes |
tokenStore | 토큰 저장소의 구성 설정입니다. | TokenStore |
LoginRoutes
이름 | 묘사 | 값 |
---|---|---|
logoutEndpoint | 로그아웃 요청을 수행해야 하는 엔드포인트입니다. | 문자열 |
LoginScopes
이름 | 묘사 | 값 |
---|---|---|
범위 | 인증하는 동안 요청해야 하는 범위 목록입니다. | string[] |
Microsoft.App/containerApps/authConfigs
이름 | 묘사 | 값 |
---|---|---|
이름 | 리소스 이름 | string(필수) |
부모 | Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다. 자세한 내용은 부모 리소스외부의 자식 리소스 |
형식 리소스의 기호 이름: containerApps |
속성 | AuthConfig 리소스 관련 속성 | AuthConfigProperties |
Nonce
이름 | 묘사 | 값 |
---|---|---|
nonceExpirationInterval | nonce가 만료되어야 하는 요청 이후의 시간입니다. | 문자열 |
validateNonce | <코드는 로그인 흐름을 완료하는 동안 nonce의 유효성을 검사하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
OpenIdConnectClientCredential
이름 | 묘사 | 값 |
---|---|---|
clientSecretSettingName | 사용자 지정 Open ID Connect 공급자에 대한 클라이언트 암호를 포함하는 앱 설정입니다. | 문자열 |
메서드 | 사용자를 인증하는 데 사용해야 하는 메서드입니다. | 'ClientSecretPost' |
OpenIdConnectConfig
이름 | 묘사 | 값 |
---|---|---|
authorizationEndpoint | 권한 부여 요청을 만드는 데 사용할 엔드포인트입니다. | 문자열 |
certificationUri | 토큰의 유효성을 검사하는 데 필요한 키를 제공하는 엔드포인트입니다. | 문자열 |
발급자 | 토큰을 발급하는 엔드포인트입니다. | 문자열 |
tokenEndpoint | 토큰을 요청하는 데 사용할 엔드포인트입니다. | 문자열 |
wellKnownOpenIdConfiguration | 공급자에 대한 모든 구성 엔드포인트를 포함하는 엔드포인트입니다. | 문자열 |
OpenIdConnectLogin
이름 | 묘사 | 값 |
---|---|---|
nameClaimType | 사용자 이름을 포함하는 클레임의 이름입니다. | 문자열 |
범위 | 인증하는 동안 요청해야 하는 범위 목록입니다. | string[] |
OpenIdConnectRegistration
이름 | 묘사 | 값 |
---|---|---|
clientCredential | 사용자 지정 Open ID Connect 공급자의 인증 자격 증명입니다. | OpenIdConnectClientCredential |
clientId | 사용자 지정 Open ID Connect 공급자의 클라이언트 ID입니다. | 문자열 |
openIdConnectConfiguration | 사용자 지정 Open ID Connect 공급자에 사용되는 엔드포인트의 구성 설정입니다. | OpenIdConnectConfig |
TokenStore
이름 | 묘사 | 값 |
---|---|---|
azureBlobStorage | Blob Storage를 사용하는 경우 토큰 스토리지의 구성 설정입니다. | blobStorageTokenStore |
사용 |
<코드>true</code> 로그인 흐름 중에 얻은 플랫폼별 보안 토큰을 지속적으로 저장합니다. 그렇지 않으면 코드 <false</code>>. 기본값은 false</code>><코드입니다. |
bool |
tokenRefreshExtensionHours | 세션 토큰이 만료된 후 세션 토큰을 사용할 수 있는 시간 토큰 새로 고침 API를 호출합니다. 기본값은 72시간입니다. |
int |
지저귀다
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 Twitter 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
등록 | Twitter 공급자에 대한 앱 등록의 구성 설정입니다. | twitterRegistration |
TwitterRegistration
이름 | 묘사 | 값 |
---|---|---|
consumerKey | 로그인에 사용되는 Twitter 애플리케이션의 OAuth 1.0a 소비자 키입니다. 이 설정은 Twitter 로그인을 사용하도록 설정하는 데 필요합니다. Twitter Sign-In 설명서: https://dev.twitter.com/web/sign-in |
문자열 |
consumerSecretSettingName | Twitter의 OAuth 1.0a 소비자 암호를 포함하는 앱 설정 이름 로그인에 사용되는 애플리케이션입니다. |
문자열 |
ARM 템플릿 리소스 정의
containerApps/authConfigs 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.App/containerApps/authConfigs 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.
{
"type": "Microsoft.App/containerApps/authConfigs",
"apiVersion": "2024-08-02-preview",
"name": "string",
"properties": {
"encryptionSettings": {
"containerAppAuthEncryptionSecretName": "string",
"containerAppAuthSigningSecretName": "string"
},
"globalValidation": {
"excludedPaths": [ "string" ],
"redirectToProvider": "string",
"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": {
"{customized property}": {
"enabled": "bool",
"login": {
"nameClaimType": "string",
"scopes": [ "string" ]
},
"registration": {
"clientCredential": {
"clientSecretSettingName": "string",
"method": "ClientSecretPost"
},
"clientId": "string",
"openIdConnectConfiguration": {
"authorizationEndpoint": "string",
"certificationUri": "string",
"issuer": "string",
"tokenEndpoint": "string",
"wellKnownOpenIdConfiguration": "string"
}
}
}
},
"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" ]
}
},
"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",
"tokenRefreshExtensionHours": "int"
}
},
"platform": {
"enabled": "bool",
"runtimeVersion": "string"
}
}
}
속성 값
AllowedAudiencesValidation
이름 | 묘사 | 값 |
---|---|---|
allowedAudiences | JWT 토큰의 유효성을 검사할 수 있는 대상 그룹 목록의 구성 설정입니다. | string[] |
AllowedPrincipals
이름 | 묘사 | 값 |
---|---|---|
그룹 | 허용된 그룹의 목록입니다. | string[] |
ID | 허용되는 ID 목록입니다. | string[] |
사과
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정 등록에도 불구하고 Apple 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
로그인 | 로그인 흐름의 구성 설정입니다. | loginScopes |
등록 | Apple 등록의 구성 설정입니다. | appleRegistration |
AppleRegistration
이름 | 묘사 | 값 |
---|---|---|
clientId | 로그인에 사용되는 앱의 클라이언트 ID입니다. | 문자열 |
clientSecretSettingName | 클라이언트 암호를 포함하는 앱 설정 이름입니다. | 문자열 |
AppRegistration
이름 | 묘사 | 값 |
---|---|---|
appId | 로그인에 사용되는 앱의 앱 ID입니다. | 문자열 |
appSecretSettingName | 앱 비밀을 포함하는 앱 설정 이름입니다. | 문자열 |
AuthConfigProperties
이름 | 묘사 | 값 |
---|---|---|
encryptionSettings | ContainerApp Service 인증/권한 부여에 대한 암호화 키 및 서명 키에 대한 비밀 참조의 구성 설정입니다. | EncryptionSettings |
globalValidation | 서비스 인증/권한 부여를 사용하는 사용자의 유효성 검사 흐름을 결정하는 구성 설정입니다. | GlobalValidation |
httpSettings | ContainerApp Service 인증/권한 부여에 대한 인증 및 권한 부여 요청에 대한 HTTP 요청의 구성 설정입니다. | httpSettings |
identityProviders | ContainerApp Service 인증/권한 부여를 구성하는 데 사용되는 각 ID 공급자의 구성 설정입니다. | identityProviders |
로그인 | ContainerApp Service 인증/권한 부여를 사용하는 사용자의 로그인 흐름에 대한 구성 설정입니다. | 로그인 |
플랫폼 | ContainerApp Service 인증/권한 부여 플랫폼의 구성 설정입니다. | AuthPlatform |
AuthPlatform
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 현재 앱에 인증/권한 부여 기능을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. | bool |
runtimeVersion | 현재 앱에 사용 중인 인증/권한 부여 기능의 RuntimeVersion입니다. 이 값의 설정은 인증/권한 부여 모듈에서 특정 기능의 동작을 제어할 수 있습니다. |
문자열 |
AzureActiveDirectory
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 Azure Active Directory 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
isAutoProvisioned | Azure AD 구성이 자사 도구를 사용하여 자동으로 프로비전되었는지 여부를 나타내는 값을 가져옵니다. 이는 주로 Azure 관리 포털을 지원하기 위한 내부 플래그입니다. 사용자는 안 됩니다. 이 속성을 읽거나 씁니다. |
bool |
로그인 | Azure Active Directory 로그인 흐름의 구성 설정입니다. | AzureActiveDirectoryLogin |
등록 | Azure Active Directory 앱 등록의 구성 설정입니다. | AzureActiveDirectoryRegistration |
유효성 검사 | Azure Active Directory 토큰 유효성 검사 흐름의 구성 설정입니다. | AzureActiveDirectoryValidation |
AzureActiveDirectoryLogin
이름 | 묘사 | 값 |
---|---|---|
disableWWWAuthenticate | <코드는 요청에서 www-authenticate 공급자를 생략해야 하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. | bool |
loginParameters | 로그인 매개 변수를 사용하여 OpenID Connect 권한 부여 엔드포인트로 보낼 때 사용자가 로그인합니다. 각 매개 변수는 "key=value" 형식이어야 합니다. |
string[] |
AzureActiveDirectoryRegistration
이름 | 묘사 | 값 |
---|---|---|
clientId | client_id 알려진 이 신뢰 당사자 애플리케이션의 클라이언트 ID입니다. 이 설정은 Azure Active Directory 또는 다른 타사 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를 사용하는 경우 이 값은 디렉터리 테넌트(예: https://login.microsoftonline.com/v2.0/{tenant-guid}/)의 URI입니다. 이 URI는 토큰 발급자의 대/소문자를 구분하는 식별자입니다. OpenID Connect 검색에 대한 자세한 정보: http://openid.net/specs/openid-connect-discovery-1_0.html |
문자열 |
AzureActiveDirectoryValidation
이름 | 묘사 | 값 |
---|---|---|
allowedAudiences | 성공적인 인증/권한 부여 요청을 수행할 수 있는 대상 그룹 목록입니다. | string[] |
defaultAuthorizationPolicy | 기본 권한 부여 정책의 구성 설정입니다. | DefaultAuthorizationPolicy |
jwtClaimChecks | JWT 클레임의 유효성을 검사하는 동안 수행해야 하는 검사의 구성 설정입니다. | JwtClaimChecks |
AzureStaticWebApps
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 Azure Static Web Apps 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
등록 | Azure Static Web Apps 등록의 구성 설정입니다. | AzureStaticWebAppsRegistration |
AzureStaticWebAppsRegistration
이름 | 묘사 | 값 |
---|---|---|
clientId | 로그인에 사용되는 앱의 클라이언트 ID입니다. | 문자열 |
BlobStorageTokenStore
이름 | 묘사 | 값 |
---|---|---|
sasUrlSettingName | 토큰을 포함하는 Blob Storage의 SAS URL을 포함하는 앱 비밀의 이름입니다. | string(필수) |
ClientRegistration
이름 | 묘사 | 값 |
---|---|---|
clientId | 로그인에 사용되는 앱의 클라이언트 ID입니다. | 문자열 |
clientSecretSettingName | 클라이언트 암호를 포함하는 앱 설정 이름입니다. | 문자열 |
CookieExpiration
이름 | 묘사 | 값 |
---|---|---|
컨벤션 | 세션 쿠키의 만료를 결정할 때 사용되는 규칙입니다. | 'FixedTime' 'IdentityProviderDerived' |
timeToExpiration | 세션 쿠키가 만료되어야 하는 요청 이후의 시간입니다. | 문자열 |
CustomOpenIdConnectProvider
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 사용자 지정 Open ID 공급자 공급자를 사용하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
로그인 | 사용자 지정 Open ID Connect 공급자의 로그인 흐름에 대한 구성 설정입니다. | OpenIdConnectLogin |
등록 | 사용자 지정 Open ID Connect 공급자에 대한 앱 등록의 구성 설정입니다. | OpenIdConnectRegistration |
DefaultAuthorizationPolicy
이름 | 묘사 | 값 |
---|---|---|
allowedApplications | Azure Active Directory 허용 애플리케이션의 구성 설정입니다. | string[] |
allowedPrincipals | Azure Active Directory의 구성 설정은 보안 주체를 허용했습니다. | AllowedPrincipals |
EncryptionSettings
이름 | 묘사 | 값 |
---|---|---|
containerAppAuthEncryptionSecretName | EncryptionKey에 대해 참조되는 비밀 이름입니다. | 문자열 |
containerAppAuthSigningSecretName | SigningKey에 대해 참조되는 비밀 이름입니다. | 문자열 |
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정 등록에도 불구하고 Facebook 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
graphApiVersion | 로그인하는 동안 사용할 Facebook API의 버전입니다. | 문자열 |
로그인 | 로그인 흐름의 구성 설정입니다. | loginScopes |
등록 | Facebook 공급자에 대한 앱 등록의 구성 설정입니다. | AppRegistration |
ForwardProxy
이름 | 묘사 | 값 |
---|---|---|
컨벤션 | 요청의 URL을 결정하는 데 사용되는 규칙입니다. | 'Custom' 'NoProxy' 'Standard' |
customHostHeaderName | 요청의 호스트를 포함하는 헤더의 이름입니다. | 문자열 |
customProtoHeaderName | 요청의 체계를 포함하는 헤더의 이름입니다. | 문자열 |
GitHub
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 GitHub 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
로그인 | 로그인 흐름의 구성 설정입니다. | loginScopes |
등록 | GitHub 공급자에 대한 앱 등록의 구성 설정입니다. | ClientRegistration |
GlobalValidation
이름 | 묘사 | 값 |
---|---|---|
excludedPaths | 인증되지 않은 흐름이 로그인 페이지로 리디렉션되지 않는 경로입니다. | string[] |
redirectToProvider | 여러 공급자를 구성할 때 사용할 기본 인증 공급자입니다. 이 설정은 여러 공급자가 구성되고 인증되지 않은 클라이언트인 경우에만 필요합니다. 작업은 "RedirectToLoginPage"로 설정됩니다. |
문자열 |
unauthenticatedClientAction | 인증되지 않은 클라이언트가 앱에 액세스하려고 할 때 수행할 작업입니다. | 'AllowAnonymous' 'RedirectToLoginPage' 'Return401' 'Return403' |
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 Google 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
로그인 | 로그인 흐름의 구성 설정입니다. | loginScopes |
등록 | Google 공급자에 대한 앱 등록의 구성 설정입니다. | ClientRegistration |
유효성 검사 | Azure Active Directory 토큰 유효성 검사 흐름의 구성 설정입니다. | AllowedAudiencesValidation |
HttpSettings
이름 | 묘사 | 값 |
---|---|---|
forwardProxy | 요청을 만드는 데 사용되는 전달 프록시의 구성 설정입니다. | forwardProxy |
requireHttps | <코드는 HTTPS 체계가 없는 인증/권한 부여 응답이 허용되는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
경로 | HTTP가 요청하는 경로의 구성 설정입니다. | HttpSettingsRoutes |
HttpSettingsRoutes
이름 | 묘사 | 값 |
---|---|---|
apiPrefix | 모든 인증/권한 부여 경로 앞에 오는 접두사입니다. | 문자열 |
IdentityProviders
이름 | 묘사 | 값 |
---|---|---|
사과 | Apple 공급자의 구성 설정입니다. | Apple |
azureActiveDirectory | Azure Active Directory 공급자의 구성 설정입니다. | AzureActiveDirectory |
azureStaticWebApps | Azure Static Web Apps 공급자의 구성 설정입니다. | AzureStaticWebApps |
customOpenIdConnectProviders | 각 사용자 지정 Open ID Connect 공급자의 별칭 이름을 에 대한 맵 사용자 지정 Open ID Connect 공급자의 구성 설정입니다. |
IdentityProvidersCustomOpenIdConnectProviders |
Facebook 공급자의 구성 설정입니다. | ||
gitHub | GitHub 공급자의 구성 설정입니다. | GitHub |
Google 공급자의 구성 설정입니다. | google |
|
지저귀다 | Twitter 공급자의 구성 설정입니다. |
IdentityProvidersCustomOpenIdConnectProviders
이름 | 묘사 | 값 |
---|
JwtClaimChecks
이름 | 묘사 | 값 |
---|---|---|
allowedClientApplications | 허용된 클라이언트 애플리케이션의 목록입니다. | string[] |
allowedGroups | 허용된 그룹의 목록입니다. | string[] |
로그인
이름 | 묘사 | 값 |
---|---|---|
allowedExternalRedirectUrls | 앱 로그인 또는 로그아웃의 일부로 리디렉션할 수 있는 외부 URL입니다. URL의 쿼리 문자열 부분은 무시됩니다. 이는 일반적으로 Windows 스토어 애플리케이션 백 엔드에서만 필요한 고급 설정입니다. 현재 도메인 내의 URL은 항상 암시적으로 허용됩니다. |
string[] |
cookieExpiration | 세션 쿠키 만료의 구성 설정입니다. | CookieExpiration |
nonce | 로그인 흐름에 사용되는 nonce의 구성 설정입니다. | nonce |
preserveUrlFragmentsForLogins | <코드는 로그인 요청이 만들어진 후 요청의 조각이 유지되는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. | bool |
경로 | 로그인 및 로그아웃 요청에 사용되는 엔드포인트를 지정하는 경로입니다. | loginRoutes |
tokenStore | 토큰 저장소의 구성 설정입니다. | TokenStore |
LoginRoutes
이름 | 묘사 | 값 |
---|---|---|
logoutEndpoint | 로그아웃 요청을 수행해야 하는 엔드포인트입니다. | 문자열 |
LoginScopes
이름 | 묘사 | 값 |
---|---|---|
범위 | 인증하는 동안 요청해야 하는 범위 목록입니다. | string[] |
Microsoft.App/containerApps/authConfigs
이름 | 묘사 | 값 |
---|---|---|
apiVersion | api 버전 | '2024-08-02-preview' |
이름 | 리소스 이름 | string(필수) |
속성 | AuthConfig 리소스 관련 속성 | AuthConfigProperties |
형 | 리소스 종류 | 'Microsoft.App/containerApps/authConfigs' |
Nonce
이름 | 묘사 | 값 |
---|---|---|
nonceExpirationInterval | nonce가 만료되어야 하는 요청 이후의 시간입니다. | 문자열 |
validateNonce | <코드는 로그인 흐름을 완료하는 동안 nonce의 유효성을 검사하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
OpenIdConnectClientCredential
이름 | 묘사 | 값 |
---|---|---|
clientSecretSettingName | 사용자 지정 Open ID Connect 공급자에 대한 클라이언트 암호를 포함하는 앱 설정입니다. | 문자열 |
메서드 | 사용자를 인증하는 데 사용해야 하는 메서드입니다. | 'ClientSecretPost' |
OpenIdConnectConfig
이름 | 묘사 | 값 |
---|---|---|
authorizationEndpoint | 권한 부여 요청을 만드는 데 사용할 엔드포인트입니다. | 문자열 |
certificationUri | 토큰의 유효성을 검사하는 데 필요한 키를 제공하는 엔드포인트입니다. | 문자열 |
발급자 | 토큰을 발급하는 엔드포인트입니다. | 문자열 |
tokenEndpoint | 토큰을 요청하는 데 사용할 엔드포인트입니다. | 문자열 |
wellKnownOpenIdConfiguration | 공급자에 대한 모든 구성 엔드포인트를 포함하는 엔드포인트입니다. | 문자열 |
OpenIdConnectLogin
이름 | 묘사 | 값 |
---|---|---|
nameClaimType | 사용자 이름을 포함하는 클레임의 이름입니다. | 문자열 |
범위 | 인증하는 동안 요청해야 하는 범위 목록입니다. | string[] |
OpenIdConnectRegistration
이름 | 묘사 | 값 |
---|---|---|
clientCredential | 사용자 지정 Open ID Connect 공급자의 인증 자격 증명입니다. | OpenIdConnectClientCredential |
clientId | 사용자 지정 Open ID Connect 공급자의 클라이언트 ID입니다. | 문자열 |
openIdConnectConfiguration | 사용자 지정 Open ID Connect 공급자에 사용되는 엔드포인트의 구성 설정입니다. | OpenIdConnectConfig |
TokenStore
이름 | 묘사 | 값 |
---|---|---|
azureBlobStorage | Blob Storage를 사용하는 경우 토큰 스토리지의 구성 설정입니다. | blobStorageTokenStore |
사용 |
<코드>true</code> 로그인 흐름 중에 얻은 플랫폼별 보안 토큰을 지속적으로 저장합니다. 그렇지 않으면 코드 <false</code>>. 기본값은 false</code>><코드입니다. |
bool |
tokenRefreshExtensionHours | 세션 토큰이 만료된 후 세션 토큰을 사용할 수 있는 시간 토큰 새로 고침 API를 호출합니다. 기본값은 72시간입니다. |
int |
지저귀다
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 Twitter 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
등록 | Twitter 공급자에 대한 앱 등록의 구성 설정입니다. | twitterRegistration |
TwitterRegistration
이름 | 묘사 | 값 |
---|---|---|
consumerKey | 로그인에 사용되는 Twitter 애플리케이션의 OAuth 1.0a 소비자 키입니다. 이 설정은 Twitter 로그인을 사용하도록 설정하는 데 필요합니다. Twitter Sign-In 설명서: https://dev.twitter.com/web/sign-in |
문자열 |
consumerSecretSettingName | Twitter의 OAuth 1.0a 소비자 암호를 포함하는 앱 설정 이름 로그인에 사용되는 애플리케이션입니다. |
문자열 |
Terraform(AzAPI 공급자) 리소스 정의
containerApps/authConfigs 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.App/containerApps/authConfigs 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/containerApps/authConfigs@2024-08-02-preview"
name = "string"
body = jsonencode({
properties = {
encryptionSettings = {
containerAppAuthEncryptionSecretName = "string"
containerAppAuthSigningSecretName = "string"
}
globalValidation = {
excludedPaths = [
"string"
]
redirectToProvider = "string"
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 = {
{customized property} = {
enabled = bool
login = {
nameClaimType = "string"
scopes = [
"string"
]
}
registration = {
clientCredential = {
clientSecretSettingName = "string"
method = "ClientSecretPost"
}
clientId = "string"
openIdConnectConfiguration = {
authorizationEndpoint = "string"
certificationUri = "string"
issuer = "string"
tokenEndpoint = "string"
wellKnownOpenIdConfiguration = "string"
}
}
}
}
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"
]
}
}
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
tokenRefreshExtensionHours = int
}
}
platform = {
enabled = bool
runtimeVersion = "string"
}
}
})
}
속성 값
AllowedAudiencesValidation
이름 | 묘사 | 값 |
---|---|---|
allowedAudiences | JWT 토큰의 유효성을 검사할 수 있는 대상 그룹 목록의 구성 설정입니다. | string[] |
AllowedPrincipals
이름 | 묘사 | 값 |
---|---|---|
그룹 | 허용된 그룹의 목록입니다. | string[] |
ID | 허용되는 ID 목록입니다. | string[] |
사과
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정 등록에도 불구하고 Apple 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
로그인 | 로그인 흐름의 구성 설정입니다. | loginScopes |
등록 | Apple 등록의 구성 설정입니다. | appleRegistration |
AppleRegistration
이름 | 묘사 | 값 |
---|---|---|
clientId | 로그인에 사용되는 앱의 클라이언트 ID입니다. | 문자열 |
clientSecretSettingName | 클라이언트 암호를 포함하는 앱 설정 이름입니다. | 문자열 |
AppRegistration
이름 | 묘사 | 값 |
---|---|---|
appId | 로그인에 사용되는 앱의 앱 ID입니다. | 문자열 |
appSecretSettingName | 앱 비밀을 포함하는 앱 설정 이름입니다. | 문자열 |
AuthConfigProperties
이름 | 묘사 | 값 |
---|---|---|
encryptionSettings | ContainerApp Service 인증/권한 부여에 대한 암호화 키 및 서명 키에 대한 비밀 참조의 구성 설정입니다. | EncryptionSettings |
globalValidation | 서비스 인증/권한 부여를 사용하는 사용자의 유효성 검사 흐름을 결정하는 구성 설정입니다. | GlobalValidation |
httpSettings | ContainerApp Service 인증/권한 부여에 대한 인증 및 권한 부여 요청에 대한 HTTP 요청의 구성 설정입니다. | httpSettings |
identityProviders | ContainerApp Service 인증/권한 부여를 구성하는 데 사용되는 각 ID 공급자의 구성 설정입니다. | identityProviders |
로그인 | ContainerApp Service 인증/권한 부여를 사용하는 사용자의 로그인 흐름에 대한 구성 설정입니다. | 로그인 |
플랫폼 | ContainerApp Service 인증/권한 부여 플랫폼의 구성 설정입니다. | AuthPlatform |
AuthPlatform
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 현재 앱에 인증/권한 부여 기능을 사용하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. | bool |
runtimeVersion | 현재 앱에 사용 중인 인증/권한 부여 기능의 RuntimeVersion입니다. 이 값의 설정은 인증/권한 부여 모듈에서 특정 기능의 동작을 제어할 수 있습니다. |
문자열 |
AzureActiveDirectory
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 Azure Active Directory 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
isAutoProvisioned | Azure AD 구성이 자사 도구를 사용하여 자동으로 프로비전되었는지 여부를 나타내는 값을 가져옵니다. 이는 주로 Azure 관리 포털을 지원하기 위한 내부 플래그입니다. 사용자는 안 됩니다. 이 속성을 읽거나 씁니다. |
bool |
로그인 | Azure Active Directory 로그인 흐름의 구성 설정입니다. | AzureActiveDirectoryLogin |
등록 | Azure Active Directory 앱 등록의 구성 설정입니다. | AzureActiveDirectoryRegistration |
유효성 검사 | Azure Active Directory 토큰 유효성 검사 흐름의 구성 설정입니다. | AzureActiveDirectoryValidation |
AzureActiveDirectoryLogin
이름 | 묘사 | 값 |
---|---|---|
disableWWWAuthenticate | <코드는 요청에서 www-authenticate 공급자를 생략해야 하는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. | bool |
loginParameters | 로그인 매개 변수를 사용하여 OpenID Connect 권한 부여 엔드포인트로 보낼 때 사용자가 로그인합니다. 각 매개 변수는 "key=value" 형식이어야 합니다. |
string[] |
AzureActiveDirectoryRegistration
이름 | 묘사 | 값 |
---|---|---|
clientId | client_id 알려진 이 신뢰 당사자 애플리케이션의 클라이언트 ID입니다. 이 설정은 Azure Active Directory 또는 다른 타사 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를 사용하는 경우 이 값은 디렉터리 테넌트(예: https://login.microsoftonline.com/v2.0/{tenant-guid}/)의 URI입니다. 이 URI는 토큰 발급자의 대/소문자를 구분하는 식별자입니다. OpenID Connect 검색에 대한 자세한 정보: http://openid.net/specs/openid-connect-discovery-1_0.html |
문자열 |
AzureActiveDirectoryValidation
이름 | 묘사 | 값 |
---|---|---|
allowedAudiences | 성공적인 인증/권한 부여 요청을 수행할 수 있는 대상 그룹 목록입니다. | string[] |
defaultAuthorizationPolicy | 기본 권한 부여 정책의 구성 설정입니다. | DefaultAuthorizationPolicy |
jwtClaimChecks | JWT 클레임의 유효성을 검사하는 동안 수행해야 하는 검사의 구성 설정입니다. | JwtClaimChecks |
AzureStaticWebApps
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 Azure Static Web Apps 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
등록 | Azure Static Web Apps 등록의 구성 설정입니다. | AzureStaticWebAppsRegistration |
AzureStaticWebAppsRegistration
이름 | 묘사 | 값 |
---|---|---|
clientId | 로그인에 사용되는 앱의 클라이언트 ID입니다. | 문자열 |
BlobStorageTokenStore
이름 | 묘사 | 값 |
---|---|---|
sasUrlSettingName | 토큰을 포함하는 Blob Storage의 SAS URL을 포함하는 앱 비밀의 이름입니다. | string(필수) |
ClientRegistration
이름 | 묘사 | 값 |
---|---|---|
clientId | 로그인에 사용되는 앱의 클라이언트 ID입니다. | 문자열 |
clientSecretSettingName | 클라이언트 암호를 포함하는 앱 설정 이름입니다. | 문자열 |
CookieExpiration
이름 | 묘사 | 값 |
---|---|---|
컨벤션 | 세션 쿠키의 만료를 결정할 때 사용되는 규칙입니다. | 'FixedTime' 'IdentityProviderDerived' |
timeToExpiration | 세션 쿠키가 만료되어야 하는 요청 이후의 시간입니다. | 문자열 |
CustomOpenIdConnectProvider
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 사용자 지정 Open ID 공급자 공급자를 사용하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
로그인 | 사용자 지정 Open ID Connect 공급자의 로그인 흐름에 대한 구성 설정입니다. | OpenIdConnectLogin |
등록 | 사용자 지정 Open ID Connect 공급자에 대한 앱 등록의 구성 설정입니다. | OpenIdConnectRegistration |
DefaultAuthorizationPolicy
이름 | 묘사 | 값 |
---|---|---|
allowedApplications | Azure Active Directory 허용 애플리케이션의 구성 설정입니다. | string[] |
allowedPrincipals | Azure Active Directory의 구성 설정은 보안 주체를 허용했습니다. | AllowedPrincipals |
EncryptionSettings
이름 | 묘사 | 값 |
---|---|---|
containerAppAuthEncryptionSecretName | EncryptionKey에 대해 참조되는 비밀 이름입니다. | 문자열 |
containerAppAuthSigningSecretName | SigningKey에 대해 참조되는 비밀 이름입니다. | 문자열 |
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정 등록에도 불구하고 Facebook 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
graphApiVersion | 로그인하는 동안 사용할 Facebook API의 버전입니다. | 문자열 |
로그인 | 로그인 흐름의 구성 설정입니다. | loginScopes |
등록 | Facebook 공급자에 대한 앱 등록의 구성 설정입니다. | AppRegistration |
ForwardProxy
이름 | 묘사 | 값 |
---|---|---|
컨벤션 | 요청의 URL을 결정하는 데 사용되는 규칙입니다. | 'Custom' 'NoProxy' 'Standard' |
customHostHeaderName | 요청의 호스트를 포함하는 헤더의 이름입니다. | 문자열 |
customProtoHeaderName | 요청의 체계를 포함하는 헤더의 이름입니다. | 문자열 |
GitHub
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 GitHub 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
로그인 | 로그인 흐름의 구성 설정입니다. | loginScopes |
등록 | GitHub 공급자에 대한 앱 등록의 구성 설정입니다. | ClientRegistration |
GlobalValidation
이름 | 묘사 | 값 |
---|---|---|
excludedPaths | 인증되지 않은 흐름이 로그인 페이지로 리디렉션되지 않는 경로입니다. | string[] |
redirectToProvider | 여러 공급자를 구성할 때 사용할 기본 인증 공급자입니다. 이 설정은 여러 공급자가 구성되고 인증되지 않은 클라이언트인 경우에만 필요합니다. 작업은 "RedirectToLoginPage"로 설정됩니다. |
문자열 |
unauthenticatedClientAction | 인증되지 않은 클라이언트가 앱에 액세스하려고 할 때 수행할 작업입니다. | 'AllowAnonymous' 'RedirectToLoginPage' 'Return401' 'Return403' |
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 Google 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
로그인 | 로그인 흐름의 구성 설정입니다. | loginScopes |
등록 | Google 공급자에 대한 앱 등록의 구성 설정입니다. | ClientRegistration |
유효성 검사 | Azure Active Directory 토큰 유효성 검사 흐름의 구성 설정입니다. | AllowedAudiencesValidation |
HttpSettings
이름 | 묘사 | 값 |
---|---|---|
forwardProxy | 요청을 만드는 데 사용되는 전달 프록시의 구성 설정입니다. | forwardProxy |
requireHttps | <코드는 HTTPS 체계가 없는 인증/권한 부여 응답이 허용되는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
경로 | HTTP가 요청하는 경로의 구성 설정입니다. | HttpSettingsRoutes |
HttpSettingsRoutes
이름 | 묘사 | 값 |
---|---|---|
apiPrefix | 모든 인증/권한 부여 경로 앞에 오는 접두사입니다. | 문자열 |
IdentityProviders
이름 | 묘사 | 값 |
---|---|---|
사과 | Apple 공급자의 구성 설정입니다. | Apple |
azureActiveDirectory | Azure Active Directory 공급자의 구성 설정입니다. | AzureActiveDirectory |
azureStaticWebApps | Azure Static Web Apps 공급자의 구성 설정입니다. | AzureStaticWebApps |
customOpenIdConnectProviders | 각 사용자 지정 Open ID Connect 공급자의 별칭 이름을 에 대한 맵 사용자 지정 Open ID Connect 공급자의 구성 설정입니다. |
IdentityProvidersCustomOpenIdConnectProviders |
Facebook 공급자의 구성 설정입니다. | ||
gitHub | GitHub 공급자의 구성 설정입니다. | GitHub |
Google 공급자의 구성 설정입니다. | google |
|
지저귀다 | Twitter 공급자의 구성 설정입니다. |
IdentityProvidersCustomOpenIdConnectProviders
이름 | 묘사 | 값 |
---|
JwtClaimChecks
이름 | 묘사 | 값 |
---|---|---|
allowedClientApplications | 허용된 클라이언트 애플리케이션의 목록입니다. | string[] |
allowedGroups | 허용된 그룹의 목록입니다. | string[] |
로그인
이름 | 묘사 | 값 |
---|---|---|
allowedExternalRedirectUrls | 앱 로그인 또는 로그아웃의 일부로 리디렉션할 수 있는 외부 URL입니다. URL의 쿼리 문자열 부분은 무시됩니다. 이는 일반적으로 Windows 스토어 애플리케이션 백 엔드에서만 필요한 고급 설정입니다. 현재 도메인 내의 URL은 항상 암시적으로 허용됩니다. |
string[] |
cookieExpiration | 세션 쿠키 만료의 구성 설정입니다. | CookieExpiration |
nonce | 로그인 흐름에 사용되는 nonce의 구성 설정입니다. | nonce |
preserveUrlFragmentsForLogins | <코드는 로그인 요청이 만들어진 후 요청의 조각이 유지되는 경우 true</code>>. 그렇지 않으면 코드 <false</code>>. | bool |
경로 | 로그인 및 로그아웃 요청에 사용되는 엔드포인트를 지정하는 경로입니다. | loginRoutes |
tokenStore | 토큰 저장소의 구성 설정입니다. | TokenStore |
LoginRoutes
이름 | 묘사 | 값 |
---|---|---|
logoutEndpoint | 로그아웃 요청을 수행해야 하는 엔드포인트입니다. | 문자열 |
LoginScopes
이름 | 묘사 | 값 |
---|---|---|
범위 | 인증하는 동안 요청해야 하는 범위 목록입니다. | string[] |
Microsoft.App/containerApps/authConfigs
이름 | 묘사 | 값 |
---|---|---|
이름 | 리소스 이름 | string(필수) |
parent_id | 이 리소스의 부모인 리소스의 ID입니다. | 형식의 리소스 ID: containerApps |
속성 | AuthConfig 리소스 관련 속성 | AuthConfigProperties |
형 | 리소스 종류 | "Microsoft.App/containerApps/authConfigs@2024-08-02-preview" |
Nonce
이름 | 묘사 | 값 |
---|---|---|
nonceExpirationInterval | nonce가 만료되어야 하는 요청 이후의 시간입니다. | 문자열 |
validateNonce | <코드는 로그인 흐름을 완료하는 동안 nonce의 유효성을 검사하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
OpenIdConnectClientCredential
이름 | 묘사 | 값 |
---|---|---|
clientSecretSettingName | 사용자 지정 Open ID Connect 공급자에 대한 클라이언트 암호를 포함하는 앱 설정입니다. | 문자열 |
메서드 | 사용자를 인증하는 데 사용해야 하는 메서드입니다. | 'ClientSecretPost' |
OpenIdConnectConfig
이름 | 묘사 | 값 |
---|---|---|
authorizationEndpoint | 권한 부여 요청을 만드는 데 사용할 엔드포인트입니다. | 문자열 |
certificationUri | 토큰의 유효성을 검사하는 데 필요한 키를 제공하는 엔드포인트입니다. | 문자열 |
발급자 | 토큰을 발급하는 엔드포인트입니다. | 문자열 |
tokenEndpoint | 토큰을 요청하는 데 사용할 엔드포인트입니다. | 문자열 |
wellKnownOpenIdConfiguration | 공급자에 대한 모든 구성 엔드포인트를 포함하는 엔드포인트입니다. | 문자열 |
OpenIdConnectLogin
이름 | 묘사 | 값 |
---|---|---|
nameClaimType | 사용자 이름을 포함하는 클레임의 이름입니다. | 문자열 |
범위 | 인증하는 동안 요청해야 하는 범위 목록입니다. | string[] |
OpenIdConnectRegistration
이름 | 묘사 | 값 |
---|---|---|
clientCredential | 사용자 지정 Open ID Connect 공급자의 인증 자격 증명입니다. | OpenIdConnectClientCredential |
clientId | 사용자 지정 Open ID Connect 공급자의 클라이언트 ID입니다. | 문자열 |
openIdConnectConfiguration | 사용자 지정 Open ID Connect 공급자에 사용되는 엔드포인트의 구성 설정입니다. | OpenIdConnectConfig |
TokenStore
이름 | 묘사 | 값 |
---|---|---|
azureBlobStorage | Blob Storage를 사용하는 경우 토큰 스토리지의 구성 설정입니다. | blobStorageTokenStore |
사용 |
<코드>true</code> 로그인 흐름 중에 얻은 플랫폼별 보안 토큰을 지속적으로 저장합니다. 그렇지 않으면 코드 <false</code>>. 기본값은 false</code>><코드입니다. |
bool |
tokenRefreshExtensionHours | 세션 토큰이 만료된 후 세션 토큰을 사용할 수 있는 시간 토큰 새로 고침 API를 호출합니다. 기본값은 72시간입니다. |
int |
지저귀다
이름 | 묘사 | 값 |
---|---|---|
사용 | <코드는 설정된 등록에도 불구하고 Twitter 공급자를 사용하도록 설정하지 않아야 하는 경우 false</code>>. 그렇지 않으면 <코드가 true</code>>. | bool |
등록 | Twitter 공급자에 대한 앱 등록의 구성 설정입니다. | twitterRegistration |
TwitterRegistration
이름 | 묘사 | 값 |
---|---|---|
consumerKey | 로그인에 사용되는 Twitter 애플리케이션의 OAuth 1.0a 소비자 키입니다. 이 설정은 Twitter 로그인을 사용하도록 설정하는 데 필요합니다. Twitter Sign-In 설명서: https://dev.twitter.com/web/sign-in |
문자열 |
consumerSecretSettingName | Twitter의 OAuth 1.0a 소비자 암호를 포함하는 앱 설정 이름 로그인에 사용되는 애플리케이션입니다. |
문자열 |