共用方式為


Microsoft.App containerApps/authConfigs

Bicep 資源定義

containerApps/authConfigs 資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.App/containerApps/authConfigs 資源,請將下列 Bicep 新增至範本。

resource symbolicname 'Microsoft.App/containerApps/authConfigs@2024-03-01' = {
  name: 'string'
  parent: resourceSymbolicName
  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'
    }
  }
}

屬性值

containerApps/authConfigs

名字 描述 價值
名字 資源名稱

請參閱如何在 Bicep 中設定子資源的名稱和類型。
字串 (必要)
父母 在 Bicep 中,您可以指定子資源的父資源。 只有在父資源外部宣告子資源時,才需要新增這個屬性。

如需詳細資訊,請參閱 父資源外部的子資源
類型的資源符號名稱:containerApps
性能 AuthConfig 資源特定屬性 AuthConfigProperties

AuthConfigProperties

名字 描述 價值
encryptionSettings ContainerApp Service 驗證/授權之加密金鑰和簽署密鑰之秘密參考的組態設定。 EncryptionSettings
globalValidation 使用服務驗證/授權決定使用者驗證流程的組態設定。 GlobalValidation
httpSettings 針對 ContainerApp Service Authentication/Authorization 進行的驗證和授權要求的 HTTP 要求組態設定。 HttpSettings
identityProviders 用來設定 ContainerApp Service Authentication/Authorization 之每個識別提供者的組態設定。 IdentityProviders
登錄 使用 ContainerApp Service Authentication/Authorization 之使用者登入流程的組態設定。 登入
平臺 ContainerApp Service Authentication/Authorization 平台的組態設定。 AuthPlatform

EncryptionSettings

名字 描述 價值
containerAppAuthEncryptionSecretName EncryptionKey 參考的秘密名稱。 字串
containerAppAuthSigningSecretName SigningKey 所參考的秘密名稱。 字串

GlobalValidation

名字 描述 價值
excludedPaths 未經驗證流程的路徑不會重新導向至登入頁面。 string[]
redirectToProvider 設定多個提供者時要使用的預設驗證提供者。
只有在已設定多個提供者和未經驗證的用戶端時,才需要此設定
action 設定為 「RedirectToLoginPage」。。
字串
unauthenticatedClientAction 當未經驗證的客戶端嘗試存取應用程式時要採取的動作。 'AllowAnonymous'
'RedirectToLoginPage'
'Return401'
'Return403'

HttpSettings

名字 描述 價值
forwardProxy 用來提出要求的轉寄 Proxy 組態設定。 ForwardProxy
requireHttps 如果驗證/授權回應沒有 HTTPS 配置,則 false 允許;否則,true bool
路線 路徑 HTTP 要求的組態設定。 HttpSettingsRoutes

ForwardProxy

名字 描述 價值
公約 用來判斷所提出要求 URL 的慣例。 'Custom'
'NoProxy'
'Standard'
customHostHeaderName 包含要求主機的標頭名稱。 字串
customProtoHeaderName 包含要求配置之標頭的名稱。 字串

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 Facebook 提供者的組態設定。 Facebook
gitHub GitHub 提供者的組態設定。 GitHub
谷歌 Google 提供者的組態設定。 Google
Twitter 提供者的組態設定。 Twitter

蘋果

名字 描述 價值
啟用 false 即使設定註冊,還是不應該啟用Apple提供者;否則,true bool
登錄 登入流程的組態設定。 LoginScopes
註冊 Apple 註冊的組態設定。 AppleRegistration

LoginScopes

名字 描述 價值
範圍 驗證時應要求的範圍清單。 string[]

AppleRegistration

名字 描述 價值
clientId 用於登入之應用程式的用戶端識別碼。 字串
clientSecretSettingName 包含客戶端密碼的應用程式設定名稱。 字串

AzureActiveDirectory

名字 描述 價值
啟用 false 即使設定註冊,仍不應啟用 Azure Active Directory 提供者;否則,true bool
isAutoProvisioned 取得值,指出是否使用第一方工具自動布建 Azure AD 組態。
這是主要用來支援 Azure 管理入口網站的內部旗標。 用戶不應該
讀取或寫入此屬性。
bool
登錄 Azure Active Directory 登入流程的組態設定。 AzureActiveDirectoryLogin
註冊 Azure Active Directory 應用程式註冊的組態設定。 AzureActiveDirectoryRegistration
驗證 Azure Active Directory 令牌驗證流程的組態設定。 AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

名字 描述 價值
disableWWWAuthenticate true 是否應該從要求中省略 www-authenticate 提供者;否則,false bool
loginParameters 登入參數,以在何時傳送至 OpenID Connect 授權端點
使用者登入。 每個參數的格式都必須是 「key=value」。。
string[]

AzureActiveDirectoryRegistration

名字 描述 價值
clientId 此信賴憑證者應用程式的用戶端標識碼,稱為client_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 Discovery 的詳細資訊:http://openid.net/specs/openid-connect-discovery-1_0.html
字串

AzureActiveDirectoryValidation

名字 描述 價值
allowedAudiences 可成功進行驗證/授權要求的物件清單。 string[]
defaultAuthorizationPolicy 默認授權原則的組態設定。 DefaultAuthorizationPolicy
jwtClaimChecks 驗證 JWT 宣告時,應該進行的檢查組態設定。 JwtClaimChecks

DefaultAuthorizationPolicy

名字 描述 價值
allowedApplications Azure Active Directory 允許應用程式的組態設定。 string[]
allowedPrincipals Azure Active Directory 允許主體的組態設定。 AllowedPrincipals

AllowedPrincipals

名字 描述 價值
允許的群組清單。 string[]
身份 允許的身分識別清單。 string[]

JwtClaimChecks

名字 描述 價值
allowedClientApplications 允許的用戶端應用程式清單。 string[]
allowedGroups 允許的群組清單。 string[]

AzureStaticWebApps

名字 描述 價值
啟用 false,即使設定註冊,仍不應啟用 Azure Static Web Apps 提供者;否則,true bool
註冊 Azure Static Web Apps 註冊的組態設定。 AzureStaticWebAppsRegistration

AzureStaticWebAppsRegistration

名字 描述 價值
clientId 用於登入之應用程式的用戶端識別碼。 字串

IdentityProvidersCustomOpenIdConnectProviders

名字 描述 價值
{自定義屬性} CustomOpenIdConnectProvider

CustomOpenIdConnectProvider

名字 描述 價值
啟用 如果不應啟用自定義的 Open ID 提供者提供者,false;否則,true bool
登錄 自訂 Open ID Connect 提供者之登入流程的組態設定。 OpenIdConnectLogin
註冊 自訂 Open ID Connect 提供者之應用程式註冊的組態設定。 OpenIdConnectRegistration

OpenIdConnectLogin

名字 描述 價值
nameClaimType 包含用戶名稱的宣告名稱。 字串
範圍 驗證時應要求的範圍清單。 string[]

OpenIdConnectRegistration

名字 描述 價值
clientCredential 自訂 Open ID Connect 提供者的驗證認證。 OpenIdConnectClientCredential
clientId 自訂 Open ID Connect 提供者的用戶端識別碼。 字串
openIdConnectConfiguration 用於自訂 Open ID Connect 提供者之端點的組態設定。 OpenIdConnectConfig

OpenIdConnectClientCredential

名字 描述 價值
clientSecretSettingName 包含自訂 Open ID Connect 提供者用戶端密碼的應用程式設定。 字串
方法 應該用來驗證使用者的方法。 'ClientSecretPost'

OpenIdConnectConfig

名字 描述 價值
authorizationEndpoint 要用來提出授權要求的端點。 字串
certificationUri 提供驗證令牌所需金鑰的端點。 字串
發行 發出令牌的端點。 字串
tokenEndpoint 要用來要求令牌的端點。 字串
wellKnownOpenIdConfiguration 包含提供者所有組態端點的端點。 字串

Facebook

名字 描述 價值
啟用 false 即使設定註冊,也不應該啟用 Facebook 提供者;否則,true bool
graphApiVersion 登入時要使用的Facebook API版本。 字串
登錄 登入流程的組態設定。 LoginScopes
註冊 Facebook 提供者之應用程式註冊的組態設定。 AppRegistration

AppRegistration

名字 描述 價值
appId 用於登入之應用程式的應用程式識別碼。 字串
appSecretSettingName 包含應用程式秘密的應用程式設定名稱。 字串

GitHub

名字 描述 價值
啟用 false 即使設定註冊,也不應該啟用 GitHub 提供者;否則,true bool
登錄 登入流程的組態設定。 LoginScopes
註冊 GitHub 提供者的應用程式註冊組態設定。 ClientRegistration

ClientRegistration

名字 描述 價值
clientId 用於登入之應用程式的用戶端識別碼。 字串
clientSecretSettingName 包含客戶端密碼的應用程式設定名稱。 字串

谷歌

名字 描述 價值
啟用 false 即使設定註冊,也不應啟用Google提供者;否則,true bool
登錄 登入流程的組態設定。 LoginScopes
註冊 Google 提供者應用程式註冊的組態設定。 ClientRegistration
驗證 Azure Active Directory 令牌驗證流程的組態設定。 AllowedAudiencesValidation

AllowedAudiencesValidation

名字 描述 價值
allowedAudiences 要從中驗證 JWT 令牌的物件允許清單的組態設定。 string[]

名字 描述 價值
啟用 false 即使設定註冊,也不應該啟用 Twitter 提供者;否則,true 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 取用者秘密的應用程式設定名稱
用於登入的應用程式。
字串

登錄

名字 描述 價值
allowedExternalRedirectUrls 可在登入或註銷應用程式時重新導向至 的外部URL。 請注意,會忽略 URL 的查詢字串部分。
這是 Windows 市集應用程式後端通常需要的進階設定。
請注意,目前網域內的URL一律是隱含允許的。
string[]
cookieExpiration 會話 Cookie 到期的組態設定。 CookieExpiration
nonce 登入流程中使用的 Nonce 組態設定。 Nonce
preserveUrlFragmentsForLogins 如果要求中的片段在提出登入要求之後保留,true;否則,false bool
路線 指定用於登入和註銷要求的端點的路由。 LoginRoutes
tokenStore 令牌存放區的組態設定。 TokenStore

CookieExpiration

名字 描述 價值
公約 判斷會話 Cookie 到期時所使用的慣例。 'FixedTime'
'IdentityProviderDerived'
timeToExpiration 要求到期的時間。 字串

Nonce

名字 描述 價值
nonceExpirationInterval 要求到期后的時間。 字串
validateNonce 如果完成登入流程時不應驗證 nonce,false;否則,true bool

LoginRoutes

名字 描述 價值
logoutEndpoint 應該提出註銷要求的端點。 字串

TokenStore

名字 描述 價值
azureBlobStorage 如果使用 Blob 記憶體,令牌的記憶體組態設定。 BlobStorageTokenStore
啟用 true,以永久儲存在登入流程期間取得的平臺特定安全性令牌;否則,false
預設值為 false
bool
tokenRefreshExtensionHours 會話令牌到期后的時數,會話令牌可用來
呼叫令牌重新整理 API。 預設值為72小時。
int

BlobStorageTokenStore

名字 描述 價值
sasUrlSettingName 包含令牌之 Blob 記憶體 SAS URL 的應用程式秘密名稱。 字串 (必要)

AuthPlatform

名字 描述 價值
啟用 如果目前應用程式已啟用驗證/授權功能,true;否則,false bool
runtimeVersion 用於目前應用程式的驗證/授權功能的 RuntimeVersion。
此值中的設定可以控制驗證/授權模組中特定功能的行為。
字串

ARM 樣本資源定義

containerApps/authConfigs 資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.App/containerApps/authConfigs 資源,請將下列 JSON 新增至範本。

{
  "type": "Microsoft.App/containerApps/authConfigs",
  "apiVersion": "2024-03-01",
  "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"
    }
  }
}

屬性值

containerApps/authConfigs

名字 描述 價值
類型 資源類型 'Microsoft.App/containerApps/authConfigs'
apiVersion 資源 API 版本 '2024-03-01'
名字 資源名稱

請參閱如何在JSON ARM 範本中設定子資源的名稱和類型。
字串 (必要)
性能 AuthConfig 資源特定屬性 AuthConfigProperties

AuthConfigProperties

名字 描述 價值
encryptionSettings ContainerApp Service 驗證/授權之加密金鑰和簽署密鑰之秘密參考的組態設定。 EncryptionSettings
globalValidation 使用服務驗證/授權決定使用者驗證流程的組態設定。 GlobalValidation
httpSettings 針對 ContainerApp Service Authentication/Authorization 進行的驗證和授權要求的 HTTP 要求組態設定。 HttpSettings
identityProviders 用來設定 ContainerApp Service Authentication/Authorization 之每個識別提供者的組態設定。 IdentityProviders
登錄 使用 ContainerApp Service Authentication/Authorization 之使用者登入流程的組態設定。 登入
平臺 ContainerApp Service Authentication/Authorization 平台的組態設定。 AuthPlatform

EncryptionSettings

名字 描述 價值
containerAppAuthEncryptionSecretName EncryptionKey 參考的秘密名稱。 字串
containerAppAuthSigningSecretName SigningKey 所參考的秘密名稱。 字串

GlobalValidation

名字 描述 價值
excludedPaths 未經驗證流程的路徑不會重新導向至登入頁面。 string[]
redirectToProvider 設定多個提供者時要使用的預設驗證提供者。
只有在已設定多個提供者和未經驗證的用戶端時,才需要此設定
action 設定為 「RedirectToLoginPage」。。
字串
unauthenticatedClientAction 當未經驗證的客戶端嘗試存取應用程式時要採取的動作。 'AllowAnonymous'
'RedirectToLoginPage'
'Return401'
'Return403'

HttpSettings

名字 描述 價值
forwardProxy 用來提出要求的轉寄 Proxy 組態設定。 ForwardProxy
requireHttps 如果驗證/授權回應沒有 HTTPS 配置,則 false 允許;否則,true bool
路線 路徑 HTTP 要求的組態設定。 HttpSettingsRoutes

ForwardProxy

名字 描述 價值
公約 用來判斷所提出要求 URL 的慣例。 'Custom'
'NoProxy'
'Standard'
customHostHeaderName 包含要求主機的標頭名稱。 字串
customProtoHeaderName 包含要求配置之標頭的名稱。 字串

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 Facebook 提供者的組態設定。 Facebook
gitHub GitHub 提供者的組態設定。 GitHub
谷歌 Google 提供者的組態設定。 Google
Twitter 提供者的組態設定。 Twitter

蘋果

名字 描述 價值
啟用 false 即使設定註冊,還是不應該啟用Apple提供者;否則,true bool
登錄 登入流程的組態設定。 LoginScopes
註冊 Apple 註冊的組態設定。 AppleRegistration

LoginScopes

名字 描述 價值
範圍 驗證時應要求的範圍清單。 string[]

AppleRegistration

名字 描述 價值
clientId 用於登入之應用程式的用戶端識別碼。 字串
clientSecretSettingName 包含客戶端密碼的應用程式設定名稱。 字串

AzureActiveDirectory

名字 描述 價值
啟用 false 即使設定註冊,仍不應啟用 Azure Active Directory 提供者;否則,true bool
isAutoProvisioned 取得值,指出是否使用第一方工具自動布建 Azure AD 組態。
這是主要用來支援 Azure 管理入口網站的內部旗標。 用戶不應該
讀取或寫入此屬性。
bool
登錄 Azure Active Directory 登入流程的組態設定。 AzureActiveDirectoryLogin
註冊 Azure Active Directory 應用程式註冊的組態設定。 AzureActiveDirectoryRegistration
驗證 Azure Active Directory 令牌驗證流程的組態設定。 AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

名字 描述 價值
disableWWWAuthenticate true 是否應該從要求中省略 www-authenticate 提供者;否則,false bool
loginParameters 登入參數,以在何時傳送至 OpenID Connect 授權端點
使用者登入。 每個參數的格式都必須是 「key=value」。。
string[]

AzureActiveDirectoryRegistration

名字 描述 價值
clientId 此信賴憑證者應用程式的用戶端標識碼,稱為client_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 Discovery 的詳細資訊:http://openid.net/specs/openid-connect-discovery-1_0.html
字串

AzureActiveDirectoryValidation

名字 描述 價值
allowedAudiences 可成功進行驗證/授權要求的物件清單。 string[]
defaultAuthorizationPolicy 默認授權原則的組態設定。 DefaultAuthorizationPolicy
jwtClaimChecks 驗證 JWT 宣告時,應該進行的檢查組態設定。 JwtClaimChecks

DefaultAuthorizationPolicy

名字 描述 價值
allowedApplications Azure Active Directory 允許應用程式的組態設定。 string[]
allowedPrincipals Azure Active Directory 允許主體的組態設定。 AllowedPrincipals

AllowedPrincipals

名字 描述 價值
允許的群組清單。 string[]
身份 允許的身分識別清單。 string[]

JwtClaimChecks

名字 描述 價值
allowedClientApplications 允許的用戶端應用程式清單。 string[]
allowedGroups 允許的群組清單。 string[]

AzureStaticWebApps

名字 描述 價值
啟用 false,即使設定註冊,仍不應啟用 Azure Static Web Apps 提供者;否則,true bool
註冊 Azure Static Web Apps 註冊的組態設定。 AzureStaticWebAppsRegistration

AzureStaticWebAppsRegistration

名字 描述 價值
clientId 用於登入之應用程式的用戶端識別碼。 字串

IdentityProvidersCustomOpenIdConnectProviders

名字 描述 價值
{自定義屬性} CustomOpenIdConnectProvider

CustomOpenIdConnectProvider

名字 描述 價值
啟用 如果不應啟用自定義的 Open ID 提供者提供者,false;否則,true bool
登錄 自訂 Open ID Connect 提供者之登入流程的組態設定。 OpenIdConnectLogin
註冊 自訂 Open ID Connect 提供者之應用程式註冊的組態設定。 OpenIdConnectRegistration

OpenIdConnectLogin

名字 描述 價值
nameClaimType 包含用戶名稱的宣告名稱。 字串
範圍 驗證時應要求的範圍清單。 string[]

OpenIdConnectRegistration

名字 描述 價值
clientCredential 自訂 Open ID Connect 提供者的驗證認證。 OpenIdConnectClientCredential
clientId 自訂 Open ID Connect 提供者的用戶端識別碼。 字串
openIdConnectConfiguration 用於自訂 Open ID Connect 提供者之端點的組態設定。 OpenIdConnectConfig

OpenIdConnectClientCredential

名字 描述 價值
clientSecretSettingName 包含自訂 Open ID Connect 提供者用戶端密碼的應用程式設定。 字串
方法 應該用來驗證使用者的方法。 'ClientSecretPost'

OpenIdConnectConfig

名字 描述 價值
authorizationEndpoint 要用來提出授權要求的端點。 字串
certificationUri 提供驗證令牌所需金鑰的端點。 字串
發行 發出令牌的端點。 字串
tokenEndpoint 要用來要求令牌的端點。 字串
wellKnownOpenIdConfiguration 包含提供者所有組態端點的端點。 字串

Facebook

名字 描述 價值
啟用 false 即使設定註冊,也不應該啟用 Facebook 提供者;否則,true bool
graphApiVersion 登入時要使用的Facebook API版本。 字串
登錄 登入流程的組態設定。 LoginScopes
註冊 Facebook 提供者之應用程式註冊的組態設定。 AppRegistration

AppRegistration

名字 描述 價值
appId 用於登入之應用程式的應用程式識別碼。 字串
appSecretSettingName 包含應用程式秘密的應用程式設定名稱。 字串

GitHub

名字 描述 價值
啟用 false 即使設定註冊,也不應該啟用 GitHub 提供者;否則,true bool
登錄 登入流程的組態設定。 LoginScopes
註冊 GitHub 提供者的應用程式註冊組態設定。 ClientRegistration

ClientRegistration

名字 描述 價值
clientId 用於登入之應用程式的用戶端識別碼。 字串
clientSecretSettingName 包含客戶端密碼的應用程式設定名稱。 字串

谷歌

名字 描述 價值
啟用 false 即使設定註冊,也不應啟用Google提供者;否則,true bool
登錄 登入流程的組態設定。 LoginScopes
註冊 Google 提供者應用程式註冊的組態設定。 ClientRegistration
驗證 Azure Active Directory 令牌驗證流程的組態設定。 AllowedAudiencesValidation

AllowedAudiencesValidation

名字 描述 價值
allowedAudiences 要從中驗證 JWT 令牌的物件允許清單的組態設定。 string[]

名字 描述 價值
啟用 false 即使設定註冊,也不應該啟用 Twitter 提供者;否則,true 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 取用者秘密的應用程式設定名稱
用於登入的應用程式。
字串

登錄

名字 描述 價值
allowedExternalRedirectUrls 可在登入或註銷應用程式時重新導向至 的外部URL。 請注意,會忽略 URL 的查詢字串部分。
這是 Windows 市集應用程式後端通常需要的進階設定。
請注意,目前網域內的URL一律是隱含允許的。
string[]
cookieExpiration 會話 Cookie 到期的組態設定。 CookieExpiration
nonce 登入流程中使用的 Nonce 組態設定。 Nonce
preserveUrlFragmentsForLogins 如果要求中的片段在提出登入要求之後保留,true;否則,false bool
路線 指定用於登入和註銷要求的端點的路由。 LoginRoutes
tokenStore 令牌存放區的組態設定。 TokenStore

CookieExpiration

名字 描述 價值
公約 判斷會話 Cookie 到期時所使用的慣例。 'FixedTime'
'IdentityProviderDerived'
timeToExpiration 要求到期的時間。 字串

Nonce

名字 描述 價值
nonceExpirationInterval 要求到期后的時間。 字串
validateNonce 如果完成登入流程時不應驗證 nonce,false;否則,true bool

LoginRoutes

名字 描述 價值
logoutEndpoint 應該提出註銷要求的端點。 字串

TokenStore

名字 描述 價值
azureBlobStorage 如果使用 Blob 記憶體,令牌的記憶體組態設定。 BlobStorageTokenStore
啟用 true,以永久儲存在登入流程期間取得的平臺特定安全性令牌;否則,false
預設值為 false
bool
tokenRefreshExtensionHours 會話令牌到期后的時數,會話令牌可用來
呼叫令牌重新整理 API。 預設值為72小時。
int

BlobStorageTokenStore

名字 描述 價值
sasUrlSettingName 包含令牌之 Blob 記憶體 SAS URL 的應用程式秘密名稱。 字串 (必要)

AuthPlatform

名字 描述 價值
啟用 如果目前應用程式已啟用驗證/授權功能,true;否則,false bool
runtimeVersion 用於目前應用程式的驗證/授權功能的 RuntimeVersion。
此值中的設定可以控制驗證/授權模組中特定功能的行為。
字串

Terraform (AzAPI 提供者) 資源定義

containerApps/authConfigs 資源類型可以使用目標作業來部署:

  • 資源群組

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.App/containerApps/authConfigs 資源,請將下列 Terraform 新增至範本。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/containerApps/authConfigs@2024-03-01"
  name = "string"
  parent_id = "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"
      }
    }
  })
}

屬性值

containerApps/authConfigs

名字 描述 價值
類型 資源類型 “Microsoft.App/containerApps/authConfigs@2024-03-01”
名字 資源名稱 字串 (必要)
parent_id 此資源為父系之資源的標識碼。 類型資源的標識碼:containerApps
性能 AuthConfig 資源特定屬性 AuthConfigProperties

AuthConfigProperties

名字 描述 價值
encryptionSettings ContainerApp Service 驗證/授權之加密金鑰和簽署密鑰之秘密參考的組態設定。 EncryptionSettings
globalValidation 使用服務驗證/授權決定使用者驗證流程的組態設定。 GlobalValidation
httpSettings 針對 ContainerApp Service Authentication/Authorization 進行的驗證和授權要求的 HTTP 要求組態設定。 HttpSettings
identityProviders 用來設定 ContainerApp Service Authentication/Authorization 之每個識別提供者的組態設定。 IdentityProviders
登錄 使用 ContainerApp Service Authentication/Authorization 之使用者登入流程的組態設定。 登入
平臺 ContainerApp Service Authentication/Authorization 平台的組態設定。 AuthPlatform

EncryptionSettings

名字 描述 價值
containerAppAuthEncryptionSecretName EncryptionKey 參考的秘密名稱。 字串
containerAppAuthSigningSecretName SigningKey 所參考的秘密名稱。 字串

GlobalValidation

名字 描述 價值
excludedPaths 未經驗證流程的路徑不會重新導向至登入頁面。 string[]
redirectToProvider 設定多個提供者時要使用的預設驗證提供者。
只有在已設定多個提供者和未經驗證的用戶端時,才需要此設定
action 設定為 「RedirectToLoginPage」。。
字串
unauthenticatedClientAction 當未經驗證的客戶端嘗試存取應用程式時要採取的動作。 “AllowAnonymous”
“RedirectToLoginPage”
“Return401”
“Return403”

HttpSettings

名字 描述 價值
forwardProxy 用來提出要求的轉寄 Proxy 組態設定。 ForwardProxy
requireHttps 如果驗證/授權回應沒有 HTTPS 配置,則 false 允許;否則,true bool
路線 路徑 HTTP 要求的組態設定。 HttpSettingsRoutes

ForwardProxy

名字 描述 價值
公約 用來判斷所提出要求 URL 的慣例。 “Custom”
“NoProxy”
“Standard”
customHostHeaderName 包含要求主機的標頭名稱。 字串
customProtoHeaderName 包含要求配置之標頭的名稱。 字串

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 Facebook 提供者的組態設定。 Facebook
gitHub GitHub 提供者的組態設定。 GitHub
谷歌 Google 提供者的組態設定。 Google
Twitter 提供者的組態設定。 Twitter

蘋果

名字 描述 價值
啟用 false 即使設定註冊,還是不應該啟用Apple提供者;否則,true bool
登錄 登入流程的組態設定。 LoginScopes
註冊 Apple 註冊的組態設定。 AppleRegistration

LoginScopes

名字 描述 價值
範圍 驗證時應要求的範圍清單。 string[]

AppleRegistration

名字 描述 價值
clientId 用於登入之應用程式的用戶端識別碼。 字串
clientSecretSettingName 包含客戶端密碼的應用程式設定名稱。 字串

AzureActiveDirectory

名字 描述 價值
啟用 false 即使設定註冊,仍不應啟用 Azure Active Directory 提供者;否則,true bool
isAutoProvisioned 取得值,指出是否使用第一方工具自動布建 Azure AD 組態。
這是主要用來支援 Azure 管理入口網站的內部旗標。 用戶不應該
讀取或寫入此屬性。
bool
登錄 Azure Active Directory 登入流程的組態設定。 AzureActiveDirectoryLogin
註冊 Azure Active Directory 應用程式註冊的組態設定。 AzureActiveDirectoryRegistration
驗證 Azure Active Directory 令牌驗證流程的組態設定。 AzureActiveDirectoryValidation

AzureActiveDirectoryLogin

名字 描述 價值
disableWWWAuthenticate true 是否應該從要求中省略 www-authenticate 提供者;否則,false bool
loginParameters 登入參數,以在何時傳送至 OpenID Connect 授權端點
使用者登入。 每個參數的格式都必須是 「key=value」。。
string[]

AzureActiveDirectoryRegistration

名字 描述 價值
clientId 此信賴憑證者應用程式的用戶端標識碼,稱為client_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 Discovery 的詳細資訊:http://openid.net/specs/openid-connect-discovery-1_0.html
字串

AzureActiveDirectoryValidation

名字 描述 價值
allowedAudiences 可成功進行驗證/授權要求的物件清單。 string[]
defaultAuthorizationPolicy 默認授權原則的組態設定。 DefaultAuthorizationPolicy
jwtClaimChecks 驗證 JWT 宣告時,應該進行的檢查組態設定。 JwtClaimChecks

DefaultAuthorizationPolicy

名字 描述 價值
allowedApplications Azure Active Directory 允許應用程式的組態設定。 string[]
allowedPrincipals Azure Active Directory 允許主體的組態設定。 AllowedPrincipals

AllowedPrincipals

名字 描述 價值
允許的群組清單。 string[]
身份 允許的身分識別清單。 string[]

JwtClaimChecks

名字 描述 價值
allowedClientApplications 允許的用戶端應用程式清單。 string[]
allowedGroups 允許的群組清單。 string[]

AzureStaticWebApps

名字 描述 價值
啟用 false,即使設定註冊,仍不應啟用 Azure Static Web Apps 提供者;否則,true bool
註冊 Azure Static Web Apps 註冊的組態設定。 AzureStaticWebAppsRegistration

AzureStaticWebAppsRegistration

名字 描述 價值
clientId 用於登入之應用程式的用戶端識別碼。 字串

IdentityProvidersCustomOpenIdConnectProviders

名字 描述 價值
{自定義屬性} CustomOpenIdConnectProvider

CustomOpenIdConnectProvider

名字 描述 價值
啟用 如果不應啟用自定義的 Open ID 提供者提供者,false;否則,true bool
登錄 自訂 Open ID Connect 提供者之登入流程的組態設定。 OpenIdConnectLogin
註冊 自訂 Open ID Connect 提供者之應用程式註冊的組態設定。 OpenIdConnectRegistration

OpenIdConnectLogin

名字 描述 價值
nameClaimType 包含用戶名稱的宣告名稱。 字串
範圍 驗證時應要求的範圍清單。 string[]

OpenIdConnectRegistration

名字 描述 價值
clientCredential 自訂 Open ID Connect 提供者的驗證認證。 OpenIdConnectClientCredential
clientId 自訂 Open ID Connect 提供者的用戶端識別碼。 字串
openIdConnectConfiguration 用於自訂 Open ID Connect 提供者之端點的組態設定。 OpenIdConnectConfig

OpenIdConnectClientCredential

名字 描述 價值
clientSecretSettingName 包含自訂 Open ID Connect 提供者用戶端密碼的應用程式設定。 字串
方法 應該用來驗證使用者的方法。 “ClientSecretPost”

OpenIdConnectConfig

名字 描述 價值
authorizationEndpoint 要用來提出授權要求的端點。 字串
certificationUri 提供驗證令牌所需金鑰的端點。 字串
發行 發出令牌的端點。 字串
tokenEndpoint 要用來要求令牌的端點。 字串
wellKnownOpenIdConfiguration 包含提供者所有組態端點的端點。 字串

Facebook

名字 描述 價值
啟用 false 即使設定註冊,也不應該啟用 Facebook 提供者;否則,true bool
graphApiVersion 登入時要使用的Facebook API版本。 字串
登錄 登入流程的組態設定。 LoginScopes
註冊 Facebook 提供者之應用程式註冊的組態設定。 AppRegistration

AppRegistration

名字 描述 價值
appId 用於登入之應用程式的應用程式識別碼。 字串
appSecretSettingName 包含應用程式秘密的應用程式設定名稱。 字串

GitHub

名字 描述 價值
啟用 false 即使設定註冊,也不應該啟用 GitHub 提供者;否則,true bool
登錄 登入流程的組態設定。 LoginScopes
註冊 GitHub 提供者的應用程式註冊組態設定。 ClientRegistration

ClientRegistration

名字 描述 價值
clientId 用於登入之應用程式的用戶端識別碼。 字串
clientSecretSettingName 包含客戶端密碼的應用程式設定名稱。 字串

谷歌

名字 描述 價值
啟用 false 即使設定註冊,也不應啟用Google提供者;否則,true bool
登錄 登入流程的組態設定。 LoginScopes
註冊 Google 提供者應用程式註冊的組態設定。 ClientRegistration
驗證 Azure Active Directory 令牌驗證流程的組態設定。 AllowedAudiencesValidation

AllowedAudiencesValidation

名字 描述 價值
allowedAudiences 要從中驗證 JWT 令牌的物件允許清單的組態設定。 string[]

名字 描述 價值
啟用 false 即使設定註冊,也不應該啟用 Twitter 提供者;否則,true 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 取用者秘密的應用程式設定名稱
用於登入的應用程式。
字串

登錄

名字 描述 價值
allowedExternalRedirectUrls 可在登入或註銷應用程式時重新導向至 的外部URL。 請注意,會忽略 URL 的查詢字串部分。
這是 Windows 市集應用程式後端通常需要的進階設定。
請注意,目前網域內的URL一律是隱含允許的。
string[]
cookieExpiration 會話 Cookie 到期的組態設定。 CookieExpiration
nonce 登入流程中使用的 Nonce 組態設定。 Nonce
preserveUrlFragmentsForLogins 如果要求中的片段在提出登入要求之後保留,true;否則,false bool
路線 指定用於登入和註銷要求的端點的路由。 LoginRoutes
tokenStore 令牌存放區的組態設定。 TokenStore

CookieExpiration

名字 描述 價值
公約 判斷會話 Cookie 到期時所使用的慣例。 “FixedTime”
“IdentityProviderDerived”
timeToExpiration 要求到期的時間。 字串

Nonce

名字 描述 價值
nonceExpirationInterval 要求到期后的時間。 字串
validateNonce 如果完成登入流程時不應驗證 nonce,false;否則,true bool

LoginRoutes

名字 描述 價值
logoutEndpoint 應該提出註銷要求的端點。 字串

TokenStore

名字 描述 價值
azureBlobStorage 如果使用 Blob 記憶體,令牌的記憶體組態設定。 BlobStorageTokenStore
啟用 true,以永久儲存在登入流程期間取得的平臺特定安全性令牌;否則,false
預設值為 false
bool
tokenRefreshExtensionHours 會話令牌到期后的時數,會話令牌可用來
呼叫令牌重新整理 API。 預設值為72小時。
int

BlobStorageTokenStore

名字 描述 價值
sasUrlSettingName 包含令牌之 Blob 記憶體 SAS URL 的應用程式秘密名稱。 字串 (必要)

AuthPlatform

名字 描述 價值
啟用 如果目前應用程式已啟用驗證/授權功能,true;否則,false bool
runtimeVersion 用於目前應用程式的驗證/授權功能的 RuntimeVersion。
此值中的設定可以控制驗證/授權模組中特定功能的行為。
字串