你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

New-AzContainerAppAuthConfig

为容器应用创建 AuthConfig。

语法

New-AzContainerAppAuthConfig
   -ContainerAppName <String>
   -Name <String>
   -ResourceGroupName <String>
   [-SubscriptionId <String>]
   [-CookieExpirationConvention <String>]
   [-CookieExpirationTimeToExpiration <String>]
   [-ForwardProxyConvention <String>]
   [-ForwardProxyCustomHostHeaderName <String>]
   [-ForwardProxyCustomProtoHeaderName <String>]
   [-GlobalValidationExcludedPath <String[]>]
   [-GlobalValidationRedirectToProvider <String>]
   [-GlobalValidationUnauthenticatedClientAction <String>]
   [-HttpSettingRequireHttps]
   [-IdentityProvider <IIdentityProviders>]
   [-LoginAllowedExternalRedirectUrl <String[]>]
   [-LoginPreserveUrlFragmentsForLogin]
   [-NonceExpirationInterval <String>]
   [-NonceValidateNonce]
   [-PlatformEnabled]
   [-PlatformRuntimeVersion <String>]
   [-RouteApiPrefix <String>]
   [-RouteLogoutEndpoint <String>]
   [-DefaultProfile <PSObject>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzContainerAppAuthConfig
   -ContainerAppName <String>
   -Name <String>
   -ResourceGroupName <String>
   [-SubscriptionId <String>]
   -JsonString <String>
   [-DefaultProfile <PSObject>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzContainerAppAuthConfig
   -ContainerAppName <String>
   -Name <String>
   -ResourceGroupName <String>
   [-SubscriptionId <String>]
   -JsonFilePath <String>
   [-DefaultProfile <PSObject>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzContainerAppAuthConfig
   -Name <String>
   -ContainerAppInputObject <IAppIdentity>
   [-CookieExpirationConvention <String>]
   [-CookieExpirationTimeToExpiration <String>]
   [-ForwardProxyConvention <String>]
   [-ForwardProxyCustomHostHeaderName <String>]
   [-ForwardProxyCustomProtoHeaderName <String>]
   [-GlobalValidationExcludedPath <String[]>]
   [-GlobalValidationRedirectToProvider <String>]
   [-GlobalValidationUnauthenticatedClientAction <String>]
   [-HttpSettingRequireHttps]
   [-IdentityProvider <IIdentityProviders>]
   [-LoginAllowedExternalRedirectUrl <String[]>]
   [-LoginPreserveUrlFragmentsForLogin]
   [-NonceExpirationInterval <String>]
   [-NonceValidateNonce]
   [-PlatformEnabled]
   [-PlatformRuntimeVersion <String>]
   [-RouteApiPrefix <String>]
   [-RouteLogoutEndpoint <String>]
   [-DefaultProfile <PSObject>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzContainerAppAuthConfig
   -InputObject <IAppIdentity>
   [-CookieExpirationConvention <String>]
   [-CookieExpirationTimeToExpiration <String>]
   [-ForwardProxyConvention <String>]
   [-ForwardProxyCustomHostHeaderName <String>]
   [-ForwardProxyCustomProtoHeaderName <String>]
   [-GlobalValidationExcludedPath <String[]>]
   [-GlobalValidationRedirectToProvider <String>]
   [-GlobalValidationUnauthenticatedClientAction <String>]
   [-HttpSettingRequireHttps]
   [-IdentityProvider <IIdentityProviders>]
   [-LoginAllowedExternalRedirectUrl <String[]>]
   [-LoginPreserveUrlFragmentsForLogin]
   [-NonceExpirationInterval <String>]
   [-NonceValidateNonce]
   [-PlatformEnabled]
   [-PlatformRuntimeVersion <String>]
   [-RouteApiPrefix <String>]
   [-RouteLogoutEndpoint <String>]
   [-DefaultProfile <PSObject>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

说明

为容器应用创建 AuthConfig。

示例

示例 1:为容器应用创建 AuthConfig。

$identity = New-AzContainerAppIdentityProviderObject -RegistrationAppId xxxxxx@xxx.com -RegistrationAppSecretSettingName redis-config

New-AzContainerAppAuthConfig -Name current -ContainerAppName azps-containerapp-2 -ResourceGroupName azps_test_group_app -PlatformEnabled -GlobalValidationUnauthenticatedClientAction 'AllowAnonymous' -IdentityProvider $identity

Name    PlatformEnabled ResourceGroupName
----    --------------- -----------------
current True            azps_test_group_app

为容器应用创建 AuthConfig。

参数

-Confirm

在运行 cmdlet 之前,提示你进行确认。

类型:SwitchParameter
别名:cf
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ContainerAppInputObject

标识参数

类型:IAppIdentity
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-ContainerAppName

容器应用的名称。

类型:String
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-CookieExpirationConvention

确定会话 Cookie 过期时使用的约定。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CookieExpirationTimeToExpiration

发出请求后的时间,会话 Cookie 应过期。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DefaultProfile

DefaultProfile 参数不起作用。 如果对其他订阅执行 cmdlet,请使用 SubscriptionId 参数。

类型:PSObject
别名:AzureRMContext, AzureCredential
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ForwardProxyConvention

用于确定所发出请求的 URL 的约定。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ForwardProxyCustomHostHeaderName

包含请求主机的标头的名称。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ForwardProxyCustomProtoHeaderName

包含请求方案的标头的名称。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-GlobalValidationExcludedPath

未经身份验证的流不会重定向到登录页的路径。

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-GlobalValidationRedirectToProvider

配置多个提供程序时要使用的默认身份验证提供程序。仅当配置了多个提供程序且未经过身份验证的 clientaction 设置为“RedirectToLoginPage”时,才需要此设置。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-GlobalValidationUnauthenticatedClientAction

未经身份验证的客户端尝试访问应用时要执行的作。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-HttpSettingRequireHttps

如果允许身份验证/授权响应没有 HTTPS 方案,<代码>false</code>;否则,<代码>true</code>。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-IdentityProvider

用于配置 ContainerApp 服务身份验证/授权的每个标识提供者的配置设置。

类型:IIdentityProviders
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-InputObject

标识参数

类型:IAppIdentity
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-JsonFilePath

提供给“创建”作的 Json 文件的路径

类型:String
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-JsonString

提供给“创建”作的 Json 字符串

类型:String
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-LoginAllowedExternalRedirectUrl

作为登录或注销应用的一部分,可重定向到的外部 URL。 请注意,将忽略 URL 的查询字符串部分。这是 Windows 应用商店应用程序后端通常需要的高级设置。请注意,始终允许当前域中的 URL。

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-LoginPreserveUrlFragmentsForLogin

如果发出登录请求后保留来自请求的片段,则 <代码>true</code>;否则,<代码>false</code>。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Name

容器应用身份验证配置的名称。

类型:String
别名:AuthConfigName
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-NonceExpirationInterval

发出请求后,nonce 应过期的时间。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-NonceValidateNonce

如果完成登录流时不应验证 nonce,则 <代码>false</code>;否则,<代码>true</code>。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-PlatformEnabled

如果为当前应用启用了身份验证/授权功能,<代码>true</code>;否则,<代码>false</code>。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-PlatformRuntimeVersion

用于当前应用的身份验证/授权功能的 RuntimeVersion。此值中的设置可以控制身份验证/授权模块中某些功能的行为。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ResourceGroupName

资源组的名称。 名称不区分大小写。

类型:String
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-RouteApiPrefix

所有身份验证/授权路径前面的前缀。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RouteLogoutEndpoint

应在其中发出注销请求的终结点。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SubscriptionId

目标订阅的 ID。

类型:String
Position:Named
默认值:(Get-AzContext).Subscription.Id
必需:False
接受管道输入:False
接受通配符:False

-WhatIf

显示 cmdlet 运行时会发生什么情况。 cmdlet 未运行。

类型:SwitchParameter
别名:wi
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

输入

输出