msgid ""
msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: orchard-core\n"
"X-Crowdin-Project-ID: 307044\n"
"X-Crowdin-Language: zh-CN\n"
"X-Crowdin-File: /main/Localization/OrchardCore.OpenId.pot\n"
"X-Crowdin-File-ID: 786\n"
"Project-Id-Version: orchard-core\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
"PO-Revision-Date: 2022-10-11 20:21\n"

#. builder.Add(S["Security"], security => security
#: OrchardCore.OpenId\AdminMenu.cs:31
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Security"
msgstr "安全"

#. .Add(S["OpenID Connect"], S["OpenID Connect"].PrefixPosition(), category =>
#. .Add(S["OpenID Connect"], S["OpenID Connect"].PrefixPosition(), category =>
#: OrchardCore.OpenId\AdminMenu.cs:32
#: OrchardCore.OpenId\AdminMenu.cs:32
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "OpenID Connect"
msgstr "OpenID连接"

#. category.Add(S["Settings"], "1", settings =>
#: OrchardCore.OpenId\AdminMenu.cs:41
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Settings"
msgstr "设置"

#. settings.Add(S["Authentication client"], "1", client => client
#: OrchardCore.OpenId\AdminMenu.cs:45
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Authentication client"
msgstr "验证客户端"

#. settings.Add(S["Authorization server"], "2", server => server
#: OrchardCore.OpenId\AdminMenu.cs:53
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Authorization server"
msgstr "授权服务器"

#. settings.Add(S["Token validation"], "3", validation => validation
#: OrchardCore.OpenId\AdminMenu.cs:61
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Token validation"
msgstr "令牌验证"

#. category.Add(S["Management"], "2", management =>
#: OrchardCore.OpenId\AdminMenu.cs:71
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Management"
msgstr "管理"

#. management.Add(S["Applications"], "1", applications => applications
#: OrchardCore.OpenId\AdminMenu.cs:73
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Applications"
msgstr "应用程序"

#. management.Add(S["Scopes"], "2", applications => applications
#: OrchardCore.OpenId\AdminMenu.cs:78
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Scopes"
msgstr "作用域"

#. await _notifier.WarningAsync(H["There are no registered services to provide roles."]);
#. await _notifier.WarningAsync(H["There are no registered services to provide roles."]);
#: OrchardCore.OpenId\Controllers\ApplicationController.cs:111
#: OrchardCore.OpenId\Controllers\ApplicationController.cs:259
msgctxt "OrchardCore.OpenId.Controllers.ApplicationController"
msgid "There are no registered services to provide roles."
msgstr "没有注册服务来提供角色。"

#. ModelState.AddModelError(nameof(model.ClientSecret), S["No client secret can be set for public applications."]);
#. ModelState.AddModelError(nameof(model.ClientSecret), S["No client secret can be set for public applications."]);
#: OrchardCore.OpenId\Controllers\ApplicationController.cs:138
#: OrchardCore.OpenId\Controllers\ApplicationController.cs:303
msgctxt "OrchardCore.OpenId.Controllers.ApplicationController"
msgid "No client secret can be set for public applications."
msgstr "不能为公共应用程序设置客户端密钥。"

#. ModelState.AddModelError(nameof(model.ClientSecret), S["The client secret is required for confidential applications."]);
#: OrchardCore.OpenId\Controllers\ApplicationController.cs:143
msgctxt "OrchardCore.OpenId.Controllers.ApplicationController"
msgid "The client secret is required for confidential applications."
msgstr "机密应用程序需要客户端机密。"

#. ModelState.AddModelError(nameof(model.ClientId), S["The client identifier is already taken by another application."]);
#. ModelState.AddModelError(nameof(model.ClientId), S["The client identifier is already taken by another application."]);
#: OrchardCore.OpenId\Controllers\ApplicationController.cs:148
#: OrchardCore.OpenId\Controllers\ApplicationController.cs:313
msgctxt "OrchardCore.OpenId.Controllers.ApplicationController"
msgid "The client identifier is already taken by another application."
msgstr "客户端标识符已被其他应用程序占用。"

#. ModelState.AddModelError(nameof(model.ClientSecret), S["Setting a new client secret is required."]);
#: OrchardCore.OpenId\Controllers\ApplicationController.cs:297
msgctxt "OrchardCore.OpenId.Controllers.ApplicationController"
msgid "Setting a new client secret is required."
msgstr "需要设置一个新的客户端秘密。"

#. await _notifier.WarningAsync(H["OpenID Connect settings are not properly configured."]);
#: OrchardCore.OpenId\Controllers\ApplicationController.cs:384
msgctxt "OrchardCore.OpenId.Controllers.ApplicationController"
msgid "OpenID Connect settings are not properly configured."
msgstr "OpenID 连接设置未正确配置。"

#. ModelState.AddModelError(nameof(model.Name), S["The name is already taken by another scope."]);
#. ModelState.AddModelError(nameof(model.Name), S["The name is already taken by another scope."]);
#: OrchardCore.OpenId\Controllers\ScopeController.cs:119
#: OrchardCore.OpenId\Controllers\ScopeController.cs:218
msgctxt "OrchardCore.OpenId.Controllers.ScopeController"
msgid "The name is already taken by another scope."
msgstr "该名称已被另一个作用域占用。"

#. await _notifier.SuccessAsync(H["OpenID server configuration successfully updated."]);
#: OrchardCore.OpenId\Controllers\ServerConfigurationController.cs:96
msgctxt "OrchardCore.OpenId.Controllers.ServerConfigurationController"
msgid "OpenID server configuration successfully updated."
msgstr "OpenID 服务器配置更新成功。"

#. S["The userinfo endpoint can only be used with access tokens representing users."]
#: OrchardCore.OpenId\Controllers\UserInfoController.cs:60
msgctxt "OrchardCore.OpenId.Controllers.UserInfoController"
msgid "The userinfo endpoint can only be used with access tokens representing users."
msgstr "用户指纹端只能通过代表用户的访问令牌使用。"

#. await _notifier.SuccessAsync(H["OpenID validation configuration successfully updated."]);
#: OrchardCore.OpenId\Controllers\ValidationConfigurationController.cs:96
msgctxt "OrchardCore.OpenId.Controllers.ValidationConfigurationController"
msgid "OpenID validation configuration successfully updated."
msgstr "OpenID 验证配置更新成功。"

#. context.Updater.ModelState.AddModelError(Prefix, S["The parameters are written in an incorrect format."]);
#: OrchardCore.OpenId\Drivers\OpenIdClientSettingsDisplayDriver.cs:176
msgctxt "OrchardCore.OpenId.Drivers.OpenIdClientSettingsDisplayDriver"
msgid "The parameters are written in an incorrect format."
msgstr "参数写入不正确的格式。"

#. results.Add(new ValidationResult(S["The authority cannot be null or empty."], new[]
#: OrchardCore.OpenId\Services\OpenIdClientService.cs:62
msgctxt "OrchardCore.OpenId.Services.OpenIdClientService"
msgid "The authority cannot be null or empty."
msgstr "权限不能为空或为空。"

#. results.Add(new ValidationResult(S["The authority must be a valid absolute URL."], new[]
#: OrchardCore.OpenId\Services\OpenIdClientService.cs:69
msgctxt "OrchardCore.OpenId.Services.OpenIdClientService"
msgid "The authority must be a valid absolute URL."
msgstr "权限必须是有效的绝对 URL。"

#. results.Add(new ValidationResult(S["The authority cannot contain a query string or a fragment."], new[]
#: OrchardCore.OpenId\Services\OpenIdClientService.cs:76
msgctxt "OrchardCore.OpenId.Services.OpenIdClientService"
msgid "The authority cannot contain a query string or a fragment."
msgstr "权限不能包含查询字符串或片段。"

#. results.Add(new ValidationResult(S["The response type cannot be null or empty."], new[]
#: OrchardCore.OpenId\Services\OpenIdClientService.cs:84
msgctxt "OrchardCore.OpenId.Services.OpenIdClientService"
msgid "The response type cannot be null or empty."
msgstr "响应类型不能为 null 或为空。"

#. results.Add(new ValidationResult(S["Unknown response type ."], new[]
#: OrchardCore.OpenId\Services\OpenIdClientService.cs:93
msgctxt "OrchardCore.OpenId.Services.OpenIdClientService"
msgid "Unknown response type ."
msgstr "未知的响应类型。"

#. results.Add(new ValidationResult(S["The response mode cannot be null or empty."], new[]
#: OrchardCore.OpenId\Services\OpenIdClientService.cs:101
msgctxt "OrchardCore.OpenId.Services.OpenIdClientService"
msgid "The response mode cannot be null or empty."
msgstr "响应模式不能为 null 或为空。"

#. results.Add(new ValidationResult(S["Unknown response mode."], new[]
#: OrchardCore.OpenId\Services\OpenIdClientService.cs:109
msgctxt "OrchardCore.OpenId.Services.OpenIdClientService"
msgid "Unknown response mode."
msgstr "未知的响应模式。"

#. results.Add(new ValidationResult(S["At least one OpenID Connect flow must be enabled."]));
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:112
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "At least one OpenID Connect flow must be enabled."
msgstr "必须至少启用一个 OpenID 连接流。"

#. results.Add(new ValidationResult(S["The authority must be a valid absolute URL."], new[]
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:119
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "The authority must be a valid absolute URL."
msgstr "权限必须是有效的绝对 URL。"

#. results.Add(new ValidationResult(S["The authority cannot contain a query string or a fragment."], new[]
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:127
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "The authority cannot contain a query string or a fragment."
msgstr "权限不能包含查询字符串或片段。"

#. results.Add(new ValidationResult(S["The certificate cannot be found."], new[]
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:144
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "The certificate cannot be found."
msgstr "无法找到证书。"

#. results.Add(new ValidationResult(S["The certificate doesn't contain the required private key."], new[]
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:151
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "The certificate doesn't contain the required private key."
msgstr "证书不包含所需的私钥。"

#. results.Add(new ValidationResult(S["The certificate is not valid because it is marked as archived."], new[]
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:158
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "The certificate is not valid because it is marked as archived."
msgstr "证书无效，因为它被标记为已存档。"

#. results.Add(new ValidationResult(S["The certificate is not valid for current date."], new[]
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:165
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "The certificate is not valid for current date."
msgstr "证书对当前日期无效。"

#. results.Add(new ValidationResult(S["The password flow cannot be enabled when the token endpoint is disabled."], new[]
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:174
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "The password flow cannot be enabled when the token endpoint is disabled."
msgstr "当令牌端禁用时，密码流量无法启用。"

#. results.Add(new ValidationResult(S["The client credentials flow cannot be enabled when the token endpoint is disabled."], new[]
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:182
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "The client credentials flow cannot be enabled when the token endpoint is disabled."
msgstr "当令牌端禁用时，客户端凭据流量无法启用。"

#. results.Add(new ValidationResult(S["The authorization code flow cannot be enabled when the authorization and token endpoints are disabled."], new[]
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:190
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "The authorization code flow cannot be enabled when the authorization and token endpoints are disabled."
msgstr "当授权和令牌端点被禁用时，授权代码流量无法启用。"

#. results.Add(new ValidationResult(S["The refresh token flow cannot be enabled when the token endpoint is disabled."], new[]
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:200
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "The refresh token flow cannot be enabled when the token endpoint is disabled."
msgstr "当令牌端禁用时，无法启用刷新令牌流量。"

#. results.Add(new ValidationResult(S["The refresh token flow can only be enabled if the password, authorization code or hybrid flows are enabled."], new[]
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:208
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "The refresh token flow can only be enabled if the password, authorization code or hybrid flows are enabled."
msgstr "只有启用密码、授权代码或混合流量，才能启用刷新令牌流量。"

#. results.Add(new ValidationResult(S["The implicit flow cannot be enabled when the authorization endpoint is disabled."], new[]
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:217
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "The implicit flow cannot be enabled when the authorization endpoint is disabled."
msgstr "当授权终点禁用时，不可启用隐含的流量。"

#. results.Add(new ValidationResult(S["The hybrid flow cannot be enabled when the authorization and token endpoints are disabled."], new[]
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:225
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "The hybrid flow cannot be enabled when the authorization and token endpoints are disabled."
msgstr "当禁用授权和令牌端点时，混合流无法启用。"

#. results.Add(new ValidationResult(S["Access token encryption can only be disabled when using JWT tokens."], new[]
#: OrchardCore.OpenId\Services\OpenIdServerService.cs:233
msgctxt "OrchardCore.OpenId.Services.OpenIdServerService"
msgid "Access token encryption can only be disabled when using JWT tokens."
msgstr "访问令牌加密只能在使用 JWT 令牌时被禁用。"

#. results.Add(new ValidationResult(S["Either a tenant or an authority must be registered."], new[]
#: OrchardCore.OpenId\Services\OpenIdValidationService.cs:96
msgctxt "OrchardCore.OpenId.Services.OpenIdValidationService"
msgid "Either a tenant or an authority must be registered."
msgstr "必须注册租户或主管机构。"

#. results.Add(new ValidationResult(S["The specified authority is not valid."], new[]
#: OrchardCore.OpenId\Services\OpenIdValidationService.cs:107
msgctxt "OrchardCore.OpenId.Services.OpenIdValidationService"
msgid "The specified authority is not valid."
msgstr "指定的权限无效。"

#. results.Add(new ValidationResult(S["The authority cannot contain a query string or a fragment."], new[]
#: OrchardCore.OpenId\Services\OpenIdValidationService.cs:115
msgctxt "OrchardCore.OpenId.Services.OpenIdValidationService"
msgid "The authority cannot contain a query string or a fragment."
msgstr "权限不能包含查询字符串或片段。"

#. results.Add(new ValidationResult(S["The specified metadata address is not valid."], new[]
#: OrchardCore.OpenId\Services\OpenIdValidationService.cs:127
msgctxt "OrchardCore.OpenId.Services.OpenIdValidationService"
msgid "The specified metadata address is not valid."
msgstr ""

#. results.Add(new ValidationResult(S["The metadata address cannot contain a query string or a fragment."], new[]
#: OrchardCore.OpenId\Services\OpenIdValidationService.cs:135
msgctxt "OrchardCore.OpenId.Services.OpenIdValidationService"
msgid "The metadata address cannot contain a query string or a fragment."
msgstr ""

#. results.Add(new ValidationResult(S["No metatada address can be set when using another tenant."], new[]
#: OrchardCore.OpenId\Services\OpenIdValidationService.cs:143
msgctxt "OrchardCore.OpenId.Services.OpenIdValidationService"
msgid "No metatada address can be set when using another tenant."
msgstr ""

#. results.Add(new ValidationResult(S["No audience can be set when using another tenant."], new[]
#: OrchardCore.OpenId\Services\OpenIdValidationService.cs:152
msgctxt "OrchardCore.OpenId.Services.OpenIdValidationService"
msgid "No audience can be set when using another tenant."
msgstr "使用其他租户时, 不能设置任何访问群体。"

#. results.Add(new ValidationResult(S["An audience must be set when configuring the authority."], new[]
#: OrchardCore.OpenId\Services\OpenIdValidationService.cs:160
msgctxt "OrchardCore.OpenId.Services.OpenIdValidationService"
msgid "An audience must be set when configuring the authority."
msgstr "配置权限时必须设置访问群体。"

#. results.Add(new ValidationResult(S["Token type validation can only be disabled for remote servers."], new[]
#: OrchardCore.OpenId\Services\OpenIdValidationService.cs:168
msgctxt "OrchardCore.OpenId.Services.OpenIdValidationService"
msgid "Token type validation can only be disabled for remote servers."
msgstr "令牌类型验证只能禁用远程服务器。"

#. results.Add(new ValidationResult(S["The audience cannot start with the special 'oct:' prefix."], new[]
#: OrchardCore.OpenId\Services\OpenIdValidationService.cs:177
msgctxt "OrchardCore.OpenId.Services.OpenIdValidationService"
msgid "The audience cannot start with the special 'oct:' prefix."
msgstr "观众不能从特别的 \"10月:\" 前缀开始。"

#. results.Add(new ValidationResult(S["The specified tenant is not valid."]));
#. results.Add(new ValidationResult(S["The specified tenant is not valid."], new[]
#: OrchardCore.OpenId\Services\OpenIdValidationService.cs:190
#: OrchardCore.OpenId\Services\OpenIdValidationService.cs:210
msgctxt "OrchardCore.OpenId.Services.OpenIdValidationService"
msgid "The specified tenant is not valid."
msgstr "指定的租户无效。"

#. results.Add(new ValidationResult(S["Selecting a server tenant for which reference access tokens are enabled is currently not supported."], new[]
#: OrchardCore.OpenId\Services\OpenIdValidationService.cs:201
msgctxt "OrchardCore.OpenId.Services.OpenIdValidationService"
msgid "Selecting a server tenant for which reference access tokens are enabled is currently not supported."
msgstr "选择一个已启用参考访问令牌的服务器租户目前不支持。"

#. results.Add(new ValidationResult(S["No appropriate scope was found."], new[]
#: OrchardCore.OpenId\Services\OpenIdValidationService.cs:220
msgctxt "OrchardCore.OpenId.Services.OpenIdValidationService"
msgid "No appropriate scope was found."
msgstr "找不到适当的范围。"

#. [Url(ErrorMessage = "{0} is not well-formed")]
#. [Url(ErrorMessage = "{0} is not well-formed")]
#: OrchardCore.OpenId\ViewModels\CreateOpenIdApplicationViewModel.cs:14
#: OrchardCore.OpenId\ViewModels\CreateOpenIdApplicationViewModel.cs:17
msgctxt "OrchardCore.OpenId.ViewModels.CreateOpenIdApplicationViewModel"
msgid "{0} is not well-formed"
msgstr "此URL的格式不正确"

#. [Url(ErrorMessage = "{0} is not well-formed")]
#. [Url(ErrorMessage = "{0} is not well-formed")]
#: OrchardCore.OpenId\ViewModels\EditOpenIdApplicationViewModel.cs:18
#: OrchardCore.OpenId\ViewModels\EditOpenIdApplicationViewModel.cs:21
msgctxt "OrchardCore.OpenId.ViewModels.EditOpenIdApplicationViewModel"
msgid "{0} is not well-formed"
msgstr "此URL的格式不正确"

#. [Required(ErrorMessage = "Authority is required")]
#: OrchardCore.OpenId\ViewModels\OpenIdClientSettingsViewModel.cs:12
msgctxt "OrchardCore.OpenId.ViewModels.OpenIdClientSettingsViewModel"
msgid "Authority is required"
msgstr "需要身份验证"

#. [Required(ErrorMessage = "ClientId is required")]
#: OrchardCore.OpenId\ViewModels\OpenIdClientSettingsViewModel.cs:15
msgctxt "OrchardCore.OpenId.ViewModels.OpenIdClientSettingsViewModel"
msgid "ClientId is required"
msgstr "ClientId 是必需的"

#. [RegularExpression(@"\/[-A-Za-z0-9+&@#\/%?=~_|!:,.;]+[-A-Za-z0-9+&@#\/%=~_|]", ErrorMessage = "Invalid path")]
#. [RegularExpression(@"\/[-A-Za-z0-9+&@#\/%?=~_|!:,.;]+[-A-Za-z0-9+&@#\/%=~_|]", ErrorMessage = "Invalid path")]
#: OrchardCore.OpenId\ViewModels\OpenIdClientSettingsViewModel.cs:20
#: OrchardCore.OpenId\ViewModels\OpenIdClientSettingsViewModel.cs:26
msgctxt "OrchardCore.OpenId.ViewModels.OpenIdClientSettingsViewModel"
msgid "Invalid path"
msgstr "无效路径"

#. [Url(ErrorMessage = "Invalid SignedOut redirect url")]
#: OrchardCore.OpenId\ViewModels\OpenIdClientSettingsViewModel.cs:23
msgctxt "OrchardCore.OpenId.ViewModels.OpenIdClientSettingsViewModel"
msgid "Invalid SignedOut redirect url"
msgstr "无效的退出重定向地址"

#. <span class="icon"><i class="fa fa-openid" aria-hidden="true"></i></span><span class="title">@T["OpenID Connect"]</span>
#: OrchardCore.OpenId\Views\NavigationItemText-openid.Id.cshtml:1
msgctxt "OrchardCore.OpenId.Views.NavigationItemText-openid.Id"
msgid "OpenID Connect"
msgstr "OpenID 连接"

#. <p class="alert alert-warning">@T["The current tenant will be reloaded when the settings are saved."]</p>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:5
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "The current tenant will be reloaded when the settings are saved."
msgstr "保存设置后, 将重新加载当前租户。"

#. <label>@T["Display Name"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:16
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Display Name"
msgstr "显示名称"

#. <span class="hint">@T["Display name of the IdP"]</span>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:19
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Display name of the IdP"
msgstr "显示名称"

#. <label>@T["Authority"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:23
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Authority"
msgstr "颁发机构"

#. <span class="hint">@T["Authority to use when making OpenIdConnect calls"]</span>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:26
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Authority to use when making OpenIdConnect calls"
msgstr "在请求 OpenIdConnect 时使用的权限"

#. <label>@T["ClientId"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:30
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "ClientId"
msgstr "客户端 ID："

#. <span class="hint">@T["the 'client_id'"]</span>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:33
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "the 'client_id'"
msgstr "\"client_id\""

#. <label>@T["CallbackPath"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:37
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "CallbackPath"
msgstr "回调地址"

#. <span class="hint">@T["The request path within the application's base path where the user-agent will be returned. The middleware will process this request when it arrives."]</span>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:40
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "The request path within the application's base path where the user-agent will be returned. The middleware will process this request when it arrives."
msgstr "应用程序的基路径内将返回用户代理的请求路径。中间件到达时将处理此请求。"

#. <label>@T["SignedOut CallbackPath"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:44
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "SignedOut CallbackPath"
msgstr "登出的回调地址"

#. <span class="hint">@T["The request path within the application's base path where the user agent will be returned after sign out from the identity provider."]</span>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:47
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "The request path within the application's base path where the user agent will be returned after sign out from the identity provider."
msgstr "应用程序的基路径内的请求路径, 用户代理在从标识提供程序中退出后将返回其中。"

#. <a class="hint" href="http://openid.net/specs/openid-connect-session-1_0.html#RedirectionAfterLogout" target="_blank">@T["See post_logout_redirect_uri from "]http://openid.net/specs/openid-connect-session-1_0.html#RedirectionAfterLogout</a>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:48
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "See post_logout_redirect_uri from "
msgstr "见 post_logout_redirect_uri 从 "

#. <label>@T["SignedOut Redirect Uri"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:52
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "SignedOut Redirect Uri"
msgstr "SignedOut 重定向 Uri"

#. <span class="hint">@T["The uri where the user agent will be redirected to after application is signed out from the identity provider. The redirect will happen after the SignedOutCallbackPath is invoked."]</span>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:55
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "The uri where the user agent will be redirected to after application is signed out from the identity provider. The redirect will happen after the SignedOutCallbackPath is invoked."
msgstr "在应用程序从标识提供程序注销后, 用户代理将被重定向到的 uri。重定向将在调用 SignedOutCallbackPath 后发生。"

#. <label asp-for="Scopes">@T["Scopes"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:59
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Scopes"
msgstr "范围"

#. <span class="hint">@T["extra scopes except openid and profile"]</span>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:62
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "extra scopes except openid and profile"
msgstr "额外的作用域, 除了 openid 和配置文件"

#. <label class="form-check-label" asp-for="StoreExternalTokens">@T["Store tokens"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:68
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Store tokens"
msgstr "存储令牌"

#. <span class="hint dashed">@T["Store external authentication tokens for reuse"]</span>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:69
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Store external authentication tokens for reuse"
msgstr "存储外部身份验证令牌以便重新使用"

#. <h3>@T["Code Authentication Flow"]</h3>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:73
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Code Authentication Flow"
msgstr "代码身份验证流"

#. <h5 class="mb-3"><a class="hint" href="http://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth" target="_blank">@T["see: "]http://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth</a></h5>
#. <h5 class="mb-3"><a class="hint" href="http://openid.net/specs/openid-connect-core-1_0.html#HybridAuthRequest" target="_blank">@T["see: "]http://openid.net/specs/openid-connect-core-1_0.html#HybridAuthRequest</a></h5>
#. <h5 class="mb-3"><a class="hint" href="http://openid.net/specs/openid-connect-core-1_0.html#ImplicitAuthRequest" target="_blank">@T["see: "]http://openid.net/specs/openid-connect-core-1_0.html#ImplicitAuthRequest</a></h5>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:74
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:84
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:111
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "see: "
msgstr "看到： "

#. <label class="form-check-label" asp-for="UseCodeFlow">@T["Use 'code' response type"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:78
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Use 'code' response type"
msgstr "使用 \"代码\" 响应类型"

#. <span class="hint dashed"><a href="http://openid.net/specs/openid-connect-core-1_0.html#codeExample" target="_blank">@T["example:"] http://openid.net/specs/openid-connect-core-1_0.html#codeExample</a></span>
#. <span class="hint dashed"><a href="http://openid.net/specs/openid-connect-core-1_0.html#code-id_tokenExample" target="_blank">@T["example:"] http://openid.net/specs/openid-connect-core-1_0.html#code-id_tokenExample</a></span>
#. <span class="hint dashed"><a href="http://openid.net/specs/openid-connect-core-1_0.html#code-id_token-tokenExample" target="_blank">@T["example:"] http://openid.net/specs/openid-connect-core-1_0.html#code-id_token-tokenExample</a></span>
#. <span class="hint dashed"><a href="http://openid.net/specs/openid-connect-core-1_0.html#code-tokenExample" target="_blank">@T["example:"] http://openid.net/specs/openid-connect-core-1_0.html#code-tokenExample</a></span>
#. <span class="hint dashed"><a href="http://openid.net/specs/openid-connect-core-1_0.html#id_tokenExample" target="_blank">@T["example:"] http://openid.net/specs/openid-connect-core-1_0.html#id_tokenExample</a></span>
#. <span class="hint dashed"><a href="http://openid.net/specs/openid-connect-core-1_0.html#id_token-tokenExample" target="_blank">@T["example:"] http://openid.net/specs/openid-connect-core-1_0.html#id_token-tokenExample</a></span>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:79
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:90
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:98
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:106
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:117
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:125
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "example:"
msgstr "示例："

#. <h3>@T["Hybrid Authentication Flow"]</h3>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:83
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Hybrid Authentication Flow"
msgstr "混合身份验证流程"

#. <label class="form-check-label" asp-for="UseCodeIdTokenFlow">@T["Use 'code id_token' response type"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:89
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Use 'code id_token' response type"
msgstr "使用 \"代码 id_token\" 响应类型"

#. <label class="form-check-label" asp-for="UseCodeIdTokenTokenFlow">@T["Use 'code id_token token' response type"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:97
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Use 'code id_token token' response type"
msgstr "使用 \"代码 id_token 标记\" 响应类型"

#. <label class="form-check-label" asp-for="UseCodeTokenFlow">@T["Use 'code token' response type"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:105
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Use 'code token' response type"
msgstr "使用 \"代码标记\" 响应类型"

#. <h3>@T["Implicit Authentication Flow"]</h3>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:110
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Implicit Authentication Flow"
msgstr "隐式身份验证流"

#. <label class="form-check-label" asp-for="UseIdTokenFlow">@T["Use 'id_token' response type"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:116
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Use 'id_token' response type"
msgstr "使用 \"id_token\" 响应类型"

#. <label class="form-check-label" asp-for="UseIdTokenTokenFlow">@T["Use 'id_token token' response type"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:124
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Use 'id_token token' response type"
msgstr "使用 \"id_token 令牌\" 响应类型"

#. <label>@T["Response Mode"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:130
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Response Mode"
msgstr "响应模式"

#. <span class="hint">@T["Configure Response Mode see: http://openid.net/specs/openid-connect-core-1_0.html#ImplicitAuthResponse"]</span>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:137
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Configure Response Mode see: http://openid.net/specs/openid-connect-core-1_0.html#ImplicitAuthResponse"
msgstr "配置响应模式请参见: http://openid.net/specs/openid-connect-core-1_0.html#ImplicitAuthResponse"

#. <label>@T["Client Secret"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:141
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Client Secret"
msgstr "客户端机密"

#. <span class="hint">@T["set client secret."]</span>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:144
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "set client secret."
msgstr "设置客户端机密。"

#. <th scope="col">@T["Parameter Name"]</th>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:151
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Parameter Name"
msgstr "参数名称"

#. <th scope="col" colspan="3">@T["Value"]</th>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:152
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Value"
msgstr "值"

#. <a v-on:click="remove(index)" href="javascript:void(0)" title="@T["Remove parameter from list"]" class="btn">
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:164
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Remove parameter from list"
msgstr "从列表中删除参数"

#. <a v-on:click="add()" class="btn btn-light w-100 btn-sm"><i class="fas fa-plus small" aria-hidden="true"></i> @T["Add a parameter"]</a>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:174
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Add a parameter"
msgstr "添加参数"

#. <h5 class="modal-title">@T["Edit Data"]</h5>
#. <a href="javascript:void(0)" v-on:click="showModal" class="float-end" title="@T["Edit Data"]"><i class="fas fa-edit" aria-hidden="true"></i></a>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:187
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:210
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Edit Data"
msgstr "编辑数据"

#. <label for="parameters-textarea">@T["Parameters"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:192
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Parameters"
msgstr "参数"

#. <span class="hint">@T["A JSON representation of the allowed values, e.g. {0}", "[ { name: 'First parameter', value: 'parameter1' }, { name: 'Second parameter', value: 'parameter2' } ]"]</span>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:194
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "A JSON representation of the allowed values, e.g. {0}"
msgstr "允许值的 JSON 表示，例如 {0}"

#. <button type="button" class="btn btn-primary btn-submit" v-on:click="closeModal()">@T["OK"]</button>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:198
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "OK"
msgstr "确定"

#. <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">@T["Cancel"]</button>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:199
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Cancel"
msgstr "取消"

#. <label asp-for="Parameters">@T["Advanced Parameters"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:209
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Advanced Parameters"
msgstr "高级参数"

#. <div class="hint">@T["Advanced parameters that can be sent with the authorize request."]</div>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:213
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Advanced parameters that can be sent with the authorize request."
msgstr "可与授权请求一起发送的高级参数。"

#. <p class="alert alert-warning">@T["The current tenant will be reloaded when the settings are saved."]</p>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:6
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "The current tenant will be reloaded when the settings are saved."
msgstr "保存设置后, 将重新加载当前租户。"

#. <h3>@T["Endpoints"]</h3>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:8
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Endpoints"
msgstr "端点"

#. <label class="form-check-label" asp-for="EnableTokenEndpoint">@T["Enable Token Endpoint"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:12
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Enable Token Endpoint"
msgstr "启用令牌终结点"

#. <span class="hint dashed">@T["Enables action"] /connect/token</span>
#. <span class="hint dashed">@T["Enables action"] /connect/authorize</span>
#. <span class="hint dashed">@T["Enables action"] /connect/logout</span>
#. <span class="hint dashed">@T["Enables action"] /connect/userinfo</span>
#. <span class="hint dashed">@T["Enables action"] /connect/introspect</span>
#. <span class="hint dashed">@T["Enables action"] /connect/revoke</span>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:13
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:21
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:29
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:37
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:45
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:53
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Enables action"
msgstr "已启用的操作"

#. <label class="form-check-label" asp-for="EnableAuthorizationEndpoint">@T["Enable Authorization Endpoint"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:20
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Enable Authorization Endpoint"
msgstr "启用授权终结点"

#. <label class="form-check-label" asp-for="EnableLogoutEndpoint">@T["Enable Logout Endpoint"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:28
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Enable Logout Endpoint"
msgstr "启用注销终结点"

#. <label class="form-check-label" asp-for="EnableUserInfoEndpoint">@T["Enable User Info Endpoint"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:36
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Enable User Info Endpoint"
msgstr "启用用户信息端点"

#. <label class="form-check-label" asp-for="EnableIntrospectionEndpoint">@T["Enable Introspection Endpoint"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:44
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Enable Introspection Endpoint"
msgstr ""

#. <label class="form-check-label" asp-for="EnableRevocationEndpoint">@T["Enable Revocation Endpoint"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:52
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Enable Revocation Endpoint"
msgstr ""

#. <h3>@T["Flows"]</h3>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:57
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Flows"
msgstr "流"

#. <label class="form-check-label" asp-for="AllowAuthorizationCodeFlow">@T["Allow Authorization Code Flow"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:62
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Allow Authorization Code Flow"
msgstr "允许授权代码流"

#. <span class="hint dashed">@T["More info:"] <a href="http://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth">http://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="http://openid.net/specs/openid-connect-core-1_0.html#ImplicitFlowAuth">http://openid.net/specs/openid-connect-core-1_0.html#ImplicitFlowAuth</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="http://openid.net/specs/openid-connect-core-1_0.html#HybridFlowAuth">http://openid.net/specs/openid-connect-core-1_0.html#HybridFlowAuth</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="https://tools.ietf.org/html/rfc6749#section-1.3.3">https://tools.ietf.org/html/rfc6749#section-1.3.3</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="http://openid.net/specs/openid-connect-core-1_0.html#RefreshTokens">http://openid.net/specs/openid-connect-core-1_0.html#RefreshTokens</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="https://tools.ietf.org/html/rfc6749#section-1.3.4">https://tools.ietf.org/html/rfc6749#section-1.3.4</a></span>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:63
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:71
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:79
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:87
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:95
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:103
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "More info:"
msgstr "更多信息："

#. <label class="form-check-label" asp-for="AllowImplicitFlow">@T["Allow Implicit Flow"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:70
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Allow Implicit Flow"
msgstr "允许隐式流"

#. <label class="form-check-label" asp-for="AllowHybridFlow">@T["Allow Hybrid Flow"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:78
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Allow Hybrid Flow"
msgstr "允许混合流"

#. <label class="form-check-label" asp-for="AllowPasswordFlow">@T["Allow Password Flow"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:86
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Allow Password Flow"
msgstr "允许密码流"

#. <label class="form-check-label" asp-for="AllowRefreshTokenFlow">@T["Allow Refresh Token Flow"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:94
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Allow Refresh Token Flow"
msgstr "允许刷新令牌流"

#. <label class="form-check-label" asp-for="AllowClientCredentialsFlow">@T["Allow Client Credentials Flow"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:102
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Allow Client Credentials Flow"
msgstr "允许客户端凭据流"

#. <h3>@T["Proof Key for Code Exchange"]</h3>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:107
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Proof Key for Code Exchange"
msgstr ""

#. <label class="form-check-label" asp-for="RequireProofKeyForCodeExchange">@T["Require Proof Key for Code Exchange"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:111
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Require Proof Key for Code Exchange"
msgstr ""

#. @T["Global setting that applies PKCE to all registered clients whether or not the 'Require PKCE' option is set on the individual client application."]
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:114
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Global setting that applies PKCE to all registered clients whether or not the 'Require PKCE' option is set on the individual client application."
msgstr ""

#. <h3>@T["Advanced options"]</h3>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:118
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Advanced options"
msgstr "高级选项"

#. <p class="alert alert-info">@T["These options are all optional and are for advanced users only."]</p>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:120
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "These options are all optional and are for advanced users only."
msgstr "这些选项都是可选的，只用于高级用户。"

#. <label asp-for="Authority">@T["Authority"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:123
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Authority"
msgstr "授权"

#. <span class="hint">@T["The base URL of the identity server (this site). If none is provided, a default value based on the site host is automatically computed."]</span>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:126
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "The base URL of the identity server (this site). If none is provided, a default value based on the site host is automatically computed."
msgstr "标识服务器 (此站点) 的基本 URL。如果没有提供, 则会自动计算基于站点主机的默认值。"

#. <label asp-for="EncryptionCertificateStoreLocation">@T["Encryption Certificate Store Location"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:130
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Encryption Certificate Store Location"
msgstr "加密证书商店位置"

#. <option value="">@T["None"]</option>
#. <option value="">@T["None"]</option>
#. <option value="">@T["None"]</option>
#. <option value="">@T["None"]</option>
#. <option value="">@T["None"]</option>
#. <option value="">@T["None"]</option>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:132
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:146
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:162
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:196
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:210
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:226
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "None"
msgstr "无"

#. <span class="hint">@T["Select the encryption certificate location."]</span>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:140
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Select the encryption certificate location."
msgstr "选择加密证书位置。"

#. <label asp-for="EncryptionCertificateStoreName">@T["Encryption Certificate Store Name"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:144
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Encryption Certificate Store Name"
msgstr "加密证书存储名称"

#. <span class="hint">@T["Select the encryption certificate store."]</span>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:154
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Select the encryption certificate store."
msgstr "选择加密证书商店。"

#. <label asp-for="EncryptionCertificateThumbprint">@T["Encryption Certificate"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:160
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Encryption Certificate"
msgstr "加密证书"

#. <span class="hint">@T["Select the encryption certificate."]</span>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:185
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Select the encryption certificate."
msgstr "选择加密证书。"

#. <div class="alert alert-warning" asp-validation-for="CertificateThumbprint">@T["You need to add a certificate to your server for setting up OpenID Connect module."]</div>
#. <div class="alert alert-warning" asp-validation-for="CertificateThumbprint">@T["You need to add a certificate to your server for setting up OpenID Connect module."]</div>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:189
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:253
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "You need to add a certificate to your server for setting up OpenID Connect module."
msgstr "您需要向服务器添加证书以设置 OpenID 连接模块。"

#. <label asp-for="SigningCertificateStoreLocation">@T["Signing Certificate Store Location"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:194
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Signing Certificate Store Location"
msgstr "签名证书商店位置"

#. <span class="hint">@T["Select the signing certificate location."]</span>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:204
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Select the signing certificate location."
msgstr "选择签名证书位置。"

#. <label asp-for="SigningCertificateStoreName">@T["Signing Certificate Store Name"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:208
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Signing Certificate Store Name"
msgstr "签名证书存储名称"

#. <span class="hint">@T["Select the signing certificate store."]</span>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:218
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Select the signing certificate store."
msgstr "选择签名证书商店。"

#. <label asp-for="SigningCertificateThumbprint">@T["Signing Certificate"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:224
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Signing Certificate"
msgstr "签名证书"

#. <span class="hint">@T["Select the signing certificate."]</span>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:249
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Select the signing certificate."
msgstr "选择签名证书。"

#. <label class="form-check-label" asp-for="DisableRollingRefreshTokens">@T["Disable Rolling Refresh Tokens"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:260
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Disable Rolling Refresh Tokens"
msgstr "禁用滚动刷新令牌"

#. <span class="hint dashed">@T["When this option is enabled, refresh tokens are not marked as redeemed and can be reused until they expire."]</span>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:261
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "When this option is enabled, refresh tokens are not marked as redeemed and can be reused until they expire."
msgstr "当启用此选项时，刷新令牌不会被标记为已赎回，并且可以重新使用，直到其过期。"

#. <label asp-for="AccessTokenFormat">@T["Token Format"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:266
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Token Format"
msgstr "令牌格式"

#. @T["ASP.NET Core Data Protection"]
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:269
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "ASP.NET Core Data Protection"
msgstr "ASP.NET核心数据保护"

#. @T["JSON Web Token (JWT)"]
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:272
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "JSON Web Token (JWT)"
msgstr "JSON Web 令牌 (JWT)"

#. <label class="form-check-label" asp-for="DisableAccessTokenEncryption">@T["Disable Access Token Encryption (only for JWT tokens)"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:281
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Disable Access Token Encryption (only for JWT tokens)"
msgstr "禁用访问令牌加密 (仅用于 JWT 令牌)"

#. <span class="hint dashed">@T["When this option is enabled, the JWT access token tokens are not encrypted."]</span>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:282
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "When this option is enabled, the JWT access token tokens are not encrypted."
msgstr "启用此选项时，JWT 访问令牌不会加密。"

#. <label class="form-check-label" asp-for="UseReferenceAccessTokens">@T["Use Reference Access Tokens"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:289
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Use Reference Access Tokens"
msgstr "使用参考访问令牌"

#. <span class="hint dashed">@T["When this option is enabled, the access token are stored in the database and fixed size tokens are returned to the client, which can be useful when storing a very large number of claims. Important: this option cannot be currently enabled when other tenants are configured to use this server."]</span>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:290
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "When this option is enabled, the access token are stored in the database and fixed size tokens are returned to the client, which can be useful when storing a very large number of claims. Important: this option cannot be currently enabled when other tenants are configured to use this server."
msgstr "启用此选项后，访问令牌将存储在数据库中，固定大小令牌将还给客户端， 这可能有助于储存大量的索赔。 注意：当其他租户被配置为使用此服务器时，此选项当前无法启用。"

#. <p class="alert alert-warning">@T["The current tenant will be reloaded when the settings are saved."]</p>
#: OrchardCore.OpenId\Views\OpenIdValidationSettings.Edit.cshtml:4
msgctxt "OrchardCore.OpenId.Views.OpenIdValidationSettings.Edit"
msgid "The current tenant will be reloaded when the settings are saved."
msgstr "保存设置后, 将重新加载当前租户。"

#. <label asp-for="Tenant">@T["Authorization server tenant"]</label>
#: OrchardCore.OpenId\Views\OpenIdValidationSettings.Edit.cshtml:13
msgctxt "OrchardCore.OpenId.Views.OpenIdValidationSettings.Edit"
msgid "Authorization server tenant"
msgstr "授权服务器租户"

#. <label asp-for="Authority">@T["Authority"]</label>
#: OrchardCore.OpenId\Views\OpenIdValidationSettings.Edit.cshtml:25
msgctxt "OrchardCore.OpenId.Views.OpenIdValidationSettings.Edit"
msgid "Authority"
msgstr "颁发机构"

#. <span class="hint">@T["The address of the remote OpenID Connect server. Using a HTTPS address is strongly recommended."]</span>
#: OrchardCore.OpenId\Views\OpenIdValidationSettings.Edit.cshtml:28
msgctxt "OrchardCore.OpenId.Views.OpenIdValidationSettings.Edit"
msgid "The address of the remote OpenID Connect server. Using a HTTPS address is strongly recommended."
msgstr "远程 OpenID 连接服务器的地址。强烈建议使用 HTTPS 地址。"

#. <label asp-for="MetadataAddress">@T["OpenID Connect Metadata Address"]</label>
#: OrchardCore.OpenId\Views\OpenIdValidationSettings.Edit.cshtml:32
msgctxt "OrchardCore.OpenId.Views.OpenIdValidationSettings.Edit"
msgid "OpenID Connect Metadata Address"
msgstr ""

#. <span class="hint">@T["The well-formed URI of the OpenID Connect Metadata Address endpoint. This is only for advanced scenarios when metadata is not available from the standard authority endpoint. It cannot be used when using a Tenant and using a HTTPS address is strongly recommended."]</span>
#: OrchardCore.OpenId\Views\OpenIdValidationSettings.Edit.cshtml:35
msgctxt "OrchardCore.OpenId.Views.OpenIdValidationSettings.Edit"
msgid "The well-formed URI of the OpenID Connect Metadata Address endpoint. This is only for advanced scenarios when metadata is not available from the standard authority endpoint. It cannot be used when using a Tenant and using a HTTPS address is strongly recommended."
msgstr ""

#. <label asp-for="Audience">@T["Audience"]</label>
#: OrchardCore.OpenId\Views\OpenIdValidationSettings.Edit.cshtml:39
msgctxt "OrchardCore.OpenId.Views.OpenIdValidationSettings.Edit"
msgid "Audience"
msgstr "观众"

#. <span class="hint">@T["The unique name associated with this tenant. If none is provided, the tenant name is automatically used as the default audience."]</span>
#: OrchardCore.OpenId\Views\OpenIdValidationSettings.Edit.cshtml:42
msgctxt "OrchardCore.OpenId.Views.OpenIdValidationSettings.Edit"
msgid "The unique name associated with this tenant. If none is provided, the tenant name is automatically used as the default audience."
msgstr "与此租户关联的唯一名称。如果未提供任何服务, 则租户名称将自动用作默认访问群体。"

#. <label class="form-check-label" asp-for="DisableTokenTypeValidation">@T["Disable token type validation"]</label>
#: OrchardCore.OpenId\Views\OpenIdValidationSettings.Edit.cshtml:48
msgctxt "OrchardCore.OpenId.Views.OpenIdValidationSettings.Edit"
msgid "Disable token type validation"
msgstr "禁用令牌类型验证"

#. <span class="hint dashed">@T["Token type validation can be disabled to accept JWT tokens issued by servers that don't support the 'at+jwt' type header."]</span>
#: OrchardCore.OpenId\Views\OpenIdValidationSettings.Edit.cshtml:49
msgctxt "OrchardCore.OpenId.Views.OpenIdValidationSettings.Edit"
msgid "Token type validation can be disabled to accept JWT tokens issued by servers that don't support the 'at+jwt' type header."
msgstr "令牌类型验证可以禁用来接受不支持 'at+jwt' 类型头的服务器发布的 JWT 令牌。"

#. <h1>@T["Authorization"]</h1>
#: OrchardCore.OpenId\Views\Access\Authorize.cshtml:10
msgctxt "OrchardCore.OpenId.Views.Access.Authorize"
msgid "Authorization"
msgstr "授权"

#. <p class="lead text-start">@T["Do you want to grant <strong>{0}</strong> access to your data? (scopes requested: {1})", Model.ApplicationName, Model.Scope]</p>
#: OrchardCore.OpenId\Views\Access\Authorize.cshtml:12
msgctxt "OrchardCore.OpenId.Views.Access.Authorize"
msgid "Do you want to grant <strong>{0}</strong> access to your data? (scopes requested: {1})"
msgstr "是否要授予 <strong>{0}</strong> 对数据的访问权限？(请求的作用域: {1})"

#. <h2>@T["Ooooops, something went really bad! :("]</h2>
#: OrchardCore.OpenId\Views\Access\Error.cshtml:9
msgctxt "OrchardCore.OpenId.Views.Access.Error"
msgid "Ooooops, something went really bad! :("
msgstr "Ooooops, 事情真的糟透了!:("

#. <h1>@T["Log out"]</h1>
#: OrchardCore.OpenId\Views\Access\Logout.cshtml:10
msgctxt "OrchardCore.OpenId.Views.Access.Logout"
msgid "Log out"
msgstr "注销"

#. <p class="lead text-start">@T["Are you sure you want to log out?"]</p>
#: OrchardCore.OpenId\Views\Access\Logout.cshtml:12
msgctxt "OrchardCore.OpenId.Views.Access.Logout"
msgid "Are you sure you want to log out?"
msgstr "您确定要退出吗？"

#. <zone Name="Title"><h1>@RenderTitleSegments(T["Create a new application"])</h1></zone>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:9
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Create a new application"
msgstr "创建新应用程序"

#. <label asp-for="ClientId">@T["Client Id"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:14
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Client Id"
msgstr "客户端 Id"

#. <label asp-for="DisplayName">@T["Display Name"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:19
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Display Name"
msgstr "显示名称"

#. <label asp-for="Type">@T["Type"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:24
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Type"
msgstr "类型"

#. <option value="@OpenIddictConstants.ClientTypes.Confidential">@T["Confidential client"]</option>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:26
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Confidential client"
msgstr "机密客户"

#. <option value="@OpenIddictConstants.ClientTypes.Public">@T["Public client"]</option>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:27
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Public client"
msgstr "公共客户端"

#. <div class="hint">@T["Confidential applications MUST send their client secret when communicating with the token and revocation endpoints. This guarantees that only the legit client can exchange an authorization code or get a refresh token."]</div>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:29
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Confidential applications MUST send their client secret when communicating with the token and revocation endpoints. This guarantees that only the legit client can exchange an authorization code or get a refresh token."
msgstr "机密应用程序必须在与令牌和吊销终结点通信时发送其客户端机密。这保证只有合法的客户端才能交换授权代码或获取刷新令牌。"

#. <label asp-for="ClientSecret">@T["Client Secret"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:32
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Client Secret"
msgstr "客户端机密"

#. <label class="form-check-label" asp-for="AllowAuthorizationCodeFlow">@T["Allow Authorization Code Flow"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:41
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Allow Authorization Code Flow"
msgstr "允许授权代码流"

#. <span class="hint dashed">@T["More info:"] <a href="http://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth">http://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="http://openid.net/specs/openid-connect-core-1_0.html#ImplicitFlowAuth">http://openid.net/specs/openid-connect-core-1_0.html#ImplicitFlowAuth</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="http://openid.net/specs/openid-connect-core-1_0.html#HybridFlowAuth">http://openid.net/specs/openid-connect-core-1_0.html#HybridFlowAuth</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="https://tools.ietf.org/html/rfc6749#section-1.3.3">https://tools.ietf.org/html/rfc6749#section-1.3.3</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="https://tools.ietf.org/html/rfc6749#section-1.3.4">https://tools.ietf.org/html/rfc6749#section-1.3.4</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="http://openid.net/specs/openid-connect-core-1_0.html#RefreshTokens">http://openid.net/specs/openid-connect-core-1_0.html#RefreshTokens</a></span>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:42
#: OrchardCore.OpenId\Views\Application\Create.cshtml:51
#: OrchardCore.OpenId\Views\Application\Create.cshtml:60
#: OrchardCore.OpenId\Views\Application\Create.cshtml:69
#: OrchardCore.OpenId\Views\Application\Create.cshtml:78
#: OrchardCore.OpenId\Views\Application\Create.cshtml:87
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "More info:"
msgstr "更多信息："

#. <div id="AllowAuthorizationCodeFlowRecommendedHint" class="hint collapse">@T["Recommended Parameters:"] grant_type = 'code', client_id, client_secret,  scope ('openid, profile, roles)')</div>
#. <div id="AllowImplicitFlowRecommendedHint" class="hint collapse">@T["Recommended Parameters:"] grant_type = 'id_token token', client_id, client_secret, redirect_uri ='', nonce,  scope ('openid, profile, roles')</div>
#. <div id="AllowHybridFlowRecommendedHint" class="hint collapse">@T["Recommended Parameters:"] grant_type = 'code id_token', client_id, client_secret, redirect_uri ='', nonce,  scope ('openid, profile, roles')</div>
#. <div id="AllowPasswordFlowRecommendedHint" class="hint collapse">@T["Recommended Parameters:"] grant_type = 'password', client_id, client_secret, username, password,  scope ('openid, profile, roles)')</div>
#. <div id="AllowClientCredentialsFlowRecommendedHint" class="hint collapse">@T["Recommended Parameters:"] grant_type = 'client_credentials', client_id, client_secret,  scope ('openid, profile, roles')</div>
#. <div id="AllowRefreshTokenFlowRecommendedHint" class="hint collapse">@T["Recommended Parameters:"] grant_type = 'refresh_token', client_id, client_secret, refresh_token</div>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:44
#: OrchardCore.OpenId\Views\Application\Create.cshtml:53
#: OrchardCore.OpenId\Views\Application\Create.cshtml:62
#: OrchardCore.OpenId\Views\Application\Create.cshtml:71
#: OrchardCore.OpenId\Views\Application\Create.cshtml:80
#: OrchardCore.OpenId\Views\Application\Create.cshtml:89
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Recommended Parameters:"
msgstr "推荐参数:"

#. <label class="form-check-label" asp-for="AllowImplicitFlow">@T["Allow Implicit Flow"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:50
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Allow Implicit Flow"
msgstr "允许隐式流"

#. <label class="form-check-label" asp-for="AllowHybridFlow">@T["Allow Hybrid Flow"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:59
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Allow Hybrid Flow"
msgstr "允许混合流"

#. <label class="form-check-label" asp-for="AllowPasswordFlow">@T["Allow Password Flow"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:68
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Allow Password Flow"
msgstr "允许密码流"

#. <label class="form-check-label" asp-for="AllowClientCredentialsFlow">@T["Allow Client Credentials Flow"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:77
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Allow Client Credentials Flow"
msgstr "允许客户端凭据流"

#. <label class="form-check-label" asp-for="AllowRefreshTokenFlow">@T["Allow Refresh Token Flow"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:86
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Allow Refresh Token Flow"
msgstr "允许刷新令牌流"

#. <label asp-for="RedirectUris">@T["Redirect Uris"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:94
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Redirect Uris"
msgstr "重定向 uri"

#. @T["Space delimited list of redirect URIs."]
#: OrchardCore.OpenId\Views\Application\Create.cshtml:99
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Space delimited list of redirect URIs."
msgstr "空间分隔方向URI列表。"

#. <label class="form-check-label" asp-for="AllowLogoutEndpoint">@T["Allow Logout Endpoint"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:105
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Allow Logout Endpoint"
msgstr "允许注销终结点"

#. <label asp-for="PostLogoutRedirectUris">@T["Logout Redirect Uris"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:110
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Logout Redirect Uris"
msgstr "注销重定向 uri"

#. @T["Space delimited list of logout redirect URIs."]
#: OrchardCore.OpenId\Views\Application\Create.cshtml:115
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Space delimited list of logout redirect URIs."
msgstr "空间分隔的注销方向URI 列表。"

#. <label class="form-check-label" asp-for="RequireProofKeyForCodeExchange">@T["Require Proof Key for Code Exchange"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:123
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Require Proof Key for Code Exchange"
msgstr ""

#. @T["Ensure that the client application and OAuth or OIDC library being used supports PKCE before enabling this option."]
#: OrchardCore.OpenId\Views\Application\Create.cshtml:126
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Ensure that the client application and OAuth or OIDC library being used supports PKCE before enabling this option."
msgstr ""

#. <label asp-for="ConsentType">@T["Consent type"]</label>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:131
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Consent type"
msgstr "同意类型"

#. <option value="@OpenIddictConstants.ConsentTypes.Explicit">@T["Explicit consent"]</option>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:133
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Explicit consent"
msgstr "明确同意"

#. <option value="@OpenIddictConstants.ConsentTypes.Implicit">@T["Implicit consent"]</option>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:134
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Implicit consent"
msgstr "隐式同意"

#. <option value="@OpenIddictConstants.ConsentTypes.External">@T["External consent"]</option>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:135
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "External consent"
msgstr "外部同意"

#. @T["The consent type affects the way authorization requests are handled."]
#: OrchardCore.OpenId\Views\Application\Create.cshtml:138
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "The consent type affects the way authorization requests are handled."
msgstr "同意类型会影响授权请求的处理方式。"

#. <li>@T["When the consent is explicit, the authorization request must be approved by the end user. <strong>This is the recommended option.</strong>"]</li>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:140
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "When the consent is explicit, the authorization request must be approved by the end user. <strong>This is the recommended option.</strong>"
msgstr "当表示同意时，授权请求必须得到最终用户的批准。 <strong>这是推荐选项。</strong>"

#. <li>@T["When the consent is implicit, the authorization request is assumed to be pre-approved and no consent form is displayed."]</li>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:141
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "When the consent is implicit, the authorization request is assumed to be pre-approved and no consent form is displayed."
msgstr "如果表示同意是稳式的，则假定授权请求是事先批准的，而不显示任何同意书。"

#. <li>@T["When the consent is external, the authorization request is rejected unless a pre-existing authorization (granted programmatically) already exists."]</li>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:142
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "When the consent is external, the authorization request is rejected unless a pre-existing authorization (granted programmatically) already exists."
msgstr "如果同意是外来的，则除非事先存在的授权（按方案授予）已经存在，否则批准请求将被拒绝。"

#. <h6>@T["Allowed Scopes"]</h6>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:149
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Allowed Scopes"
msgstr "允许的范围"

#. <h6>@T["Client Credentials Roles"]</h6>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:161
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Client Credentials Roles"
msgstr "客户端凭据角色"

#. <button class="btn btn-primary save" type="submit">@T["Save"]</button>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:173
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Save"
msgstr "保存"

#. <a class="btn btn-secondary cancel" role="button" asp-route-action="Index">@T["Cancel"]</a>
#: OrchardCore.OpenId\Views\Application\Create.cshtml:174
msgctxt "OrchardCore.OpenId.Views.Application.Create"
msgid "Cancel"
msgstr "取消"

#. <zone Name="Title"><h1>@RenderTitleSegments(T["Edit an application"])</h1></zone>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:9
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Edit an application"
msgstr "编辑应用程序"

#. <label asp-for="ClientId">@T["Client Id"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:15
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Client Id"
msgstr "客户 Id"

#. <label asp-for="DisplayName">@T["Display Name"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:20
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Display Name"
msgstr "显示名称"

#. <label asp-for="Type">@T["Type"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:25
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Type"
msgstr "类型"

#. <option value="@OpenIddictConstants.ClientTypes.Confidential">@T["Confidential client"]</option>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:27
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Confidential client"
msgstr "机密客户"

#. <option value="@OpenIddictConstants.ClientTypes.Public">@T["Public client"]</option>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:28
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Public client"
msgstr "公共客户端"

#. <div class="hint">@T["Confidential applications MUST send their client secret when communicating with the token and revocation endpoints. This guarantees that only the legit client can exchange an authorization code or get a refresh token."]</div>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:30
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Confidential applications MUST send their client secret when communicating with the token and revocation endpoints. This guarantees that only the legit client can exchange an authorization code or get a refresh token."
msgstr "机密应用程序必须在与令牌和吊销终结点通信时发送其客户端机密。这保证只有合法的客户端才能交换授权代码或获取刷新令牌。"

#. <label asp-for="ClientSecret">@T["Client Secret"] (@T["enter a new value to replace the existing secret"])</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:33
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Client Secret"
msgstr "客户端机密"

#. <label asp-for="ClientSecret">@T["Client Secret"] (@T["enter a new value to replace the existing secret"])</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:33
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "enter a new value to replace the existing secret"
msgstr "输入一个新的值，以取代现有的秘密"

#. <label class="form-check-label" asp-for="AllowIntrospectionEndpoint">@T["Allow Introspection Endpoint"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:40
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Allow Introspection Endpoint"
msgstr ""

#. <label class="form-check-label" asp-for="AllowRevocationEndpoint">@T["Allow Revocation Endpoint"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:46
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Allow Revocation Endpoint"
msgstr ""

#. <label class="form-check-label" asp-for="AllowAuthorizationCodeFlow">@T["Allow Authorization Code Flow"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:54
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Allow Authorization Code Flow"
msgstr "允许授权代码流"

#. <span class="hint dashed">@T["More info:"] <a href="http://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth">http://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="http://openid.net/specs/openid-connect-core-1_0.html#ImplicitFlowAuth">http://openid.net/specs/openid-connect-core-1_0.html#ImplicitFlowAuth</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="http://openid.net/specs/openid-connect-core-1_0.html#HybridFlowAuth">http://openid.net/specs/openid-connect-core-1_0.html#HybridFlowAuth</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="https://tools.ietf.org/html/rfc6749#section-1.3.3">https://tools.ietf.org/html/rfc6749#section-1.3.3</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="https://tools.ietf.org/html/rfc6749#section-1.3.4">https://tools.ietf.org/html/rfc6749#section-1.3.4</a></span>
#. <span class="hint dashed">@T["More info:"] <a href="http://openid.net/specs/openid-connect-core-1_0.html#RefreshTokens">http://openid.net/specs/openid-connect-core-1_0.html#RefreshTokens</a></span>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:55
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:64
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:73
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:82
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:91
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:100
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "More info:"
msgstr "更多信息："

#. <div id="AllowAuthorizationCodeFlowRecommendedHint" class="hint collapse">@T["Recommended Parameters:"] grant_type = 'code', client_id, client_secret,  scope ('openid, profile, roles)')</div>
#. <div id="AllowImplicitFlowRecommendedHint" class="hint collapse">@T["Recommended Parameters:"] grant_type = 'id_token token', client_id, client_secret, redirect_uri ='', nonce,  scope ('openid, profile, roles')</div>
#. <div id="AllowHybridFlowRecommendedHint" class="hint collapse">@T["Recommended Parameters:"] grant_type = 'code id_token', client_id, client_secret, redirect_uri ='', nonce,  scope ('openid, profile, roles')</div>
#. <div id="AllowPasswordFlowRecommendedHint" class="hint collapse">@T["Recommended Parameters:"] grant_type = 'password', client_id, client_secret, username, password,  scope ('openid, profile, roles)')</div>
#. <div id="AllowClientCredentialsFlowRecommendedHint" class="hint collapse">@T["Recommended Parameters:"] grant_type = 'client_credentials', client_id, client_secret,  scope ('openid, profile, roles')</div>
#. <div id="AllowRefreshTokenFlowRecommendedHint" class="hint collapse">@T["Recommended Parameters:"] grant_type = 'refresh_token', client_id, client_secret, refresh_token</div>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:57
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:66
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:75
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:84
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:93
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:102
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Recommended Parameters:"
msgstr "推荐参数:"

#. <label class="form-check-label" asp-for="AllowImplicitFlow">@T["Allow Implicit Flow"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:63
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Allow Implicit Flow"
msgstr "允许隐式流"

#. <label class="form-check-label" asp-for="AllowHybridFlow">@T["Allow Hybrid Flow"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:72
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Allow Hybrid Flow"
msgstr "允许混合流"

#. <label class="form-check-label" asp-for="AllowPasswordFlow">@T["Allow Password Flow"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:81
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Allow Password Flow"
msgstr "允许密码流"

#. <label class="form-check-label" asp-for="AllowClientCredentialsFlow">@T["Allow Client Credentials Flow"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:90
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Allow Client Credentials Flow"
msgstr "允许客户端凭据流"

#. <label class="form-check-label" asp-for="AllowRefreshTokenFlow">@T["Allow Refresh Token Flow"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:99
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Allow Refresh Token Flow"
msgstr "允许刷新令牌流"

#. <label asp-for="RedirectUris">@T["Redirect Uris"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:107
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Redirect Uris"
msgstr "重定向 uri"

#. @T["Space delimited list of redirect URIs."]
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:112
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Space delimited list of redirect URIs."
msgstr "空间分隔方向URI列表。"

#. <label class="form-check-label" asp-for="AllowLogoutEndpoint">@T["Allow Logout Endpoint"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:119
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Allow Logout Endpoint"
msgstr "允许注销终结点"

#. <label asp-for="PostLogoutRedirectUris">@T["Post Logout Redirect Uris"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:124
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Post Logout Redirect Uris"
msgstr "注销后重定向 uri"

#. @T["Space delimited list of logout redirect URIs."]
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:129
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Space delimited list of logout redirect URIs."
msgstr "空间分隔的注销方向URI 列表。"

#. <label class="form-check-label" asp-for="RequireProofKeyForCodeExchange">@T["Require Proof Key for Code Exchange"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:137
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Require Proof Key for Code Exchange"
msgstr ""

#. @T["Ensure that the client/client library supports PKCE before enabling this option."]
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:140
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Ensure that the client/client library supports PKCE before enabling this option."
msgstr ""

#. <label asp-for="ConsentType">@T["Consent type"]</label>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:145
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Consent type"
msgstr "同意类型"

#. <option value="@OpenIddictConstants.ConsentTypes.Explicit">@T["Explicit consent"]</option>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:147
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Explicit consent"
msgstr "明确同意"

#. <option value="@OpenIddictConstants.ConsentTypes.Implicit">@T["Implicit consent"]</option>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:148
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Implicit consent"
msgstr "隐式同意"

#. <option value="@OpenIddictConstants.ConsentTypes.External">@T["External consent"]</option>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:149
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "External consent"
msgstr "外部同意"

#. @T["The consent type affects the way authorization requests are handled."]
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:152
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "The consent type affects the way authorization requests are handled."
msgstr "同意类型会影响授权请求的处理方式。"

#. <li>@T["When the consent is explicit, the authorization request must be approved by the end user. <strong>This is the recommended option.</strong>"]</li>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:154
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "When the consent is explicit, the authorization request must be approved by the end user. <strong>This is the recommended option.</strong>"
msgstr "当表示同意时，授权请求必须得到最终用户的批准。 <strong>这是推荐选项。</strong>"

#. <li>@T["When the consent is implicit, the authorization request is assumed to be pre-approved and no consent form is displayed."]</li>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:155
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "When the consent is implicit, the authorization request is assumed to be pre-approved and no consent form is displayed."
msgstr "如果表示同意是稳式的，则假定授权请求是事先批准的，而不显示任何同意书。"

#. <li>@T["When the consent is external, the authorization request is rejected unless a pre-existing authorization (granted programmatically) already exists."]</li>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:156
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "When the consent is external, the authorization request is rejected unless a pre-existing authorization (granted programmatically) already exists."
msgstr "如果同意是外来的，则除非事先存在的授权（按方案授予）已经存在，否则批准请求将被拒绝。"

#. <h6>@T["Allowed Scopes"]</h6>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:163
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Allowed Scopes"
msgstr "允许的范围"

#. <h6>@T["Client Credentials Roles"]</h6>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:175
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Client Credentials Roles"
msgstr "客户端凭据角色"

#. <button class="btn btn-primary save" type="submit">@T["Save"]</button>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:187
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Save"
msgstr "保存"

#. <a class="btn btn-secondary cancel" role="button" asp-route-action="Index">@T["Cancel"]</a>
#: OrchardCore.OpenId\Views\Application\Edit.cshtml:188
msgctxt "OrchardCore.OpenId.Views.Application.Edit"
msgid "Cancel"
msgstr "取消"

#. <zone Name="Title"><h1>@RenderTitleSegments(T["Applications"])</h1></zone>
#: OrchardCore.OpenId\Views\Application\Index.cshtml:4
msgctxt "OrchardCore.OpenId.Views.Application.Index"
msgid "Applications"
msgstr "应用程序"

#. <a asp-route-action="Create" class="btn btn-primary" role="button">@T["Add an application"]</a>
#: OrchardCore.OpenId\Views\Application\Index.cshtml:8
msgctxt "OrchardCore.OpenId.Views.Application.Index"
msgid "Add an application"
msgstr "添加应用程序"

#. <a asp-action="Edit" asp-route-id="@entry.Id" class="btn btn-primary btn-sm">@T["Edit"]</a>
#: OrchardCore.OpenId\Views\Application\Index.cshtml:20
msgctxt "OrchardCore.OpenId.Views.Application.Index"
msgid "Edit"
msgstr "编辑"

#. <a class="delete btn btn-danger btn-sm" asp-route-id="@entry.Id" role="button" asp-action="Delete" data-url-af="UnsafeUrl RemoveUrl">@T["Delete"]</a>
#: OrchardCore.OpenId\Views\Application\Index.cshtml:21
msgctxt "OrchardCore.OpenId.Views.Application.Index"
msgid "Delete"
msgstr "删除"

#. <h5>@T["OpenID Server Settings"]</h5>
#: OrchardCore.OpenId\Views\Items\OpenIdServerDeploymentStep.Edit.cshtml:3
msgctxt "OrchardCore.OpenId.Views.Items.OpenIdServerDeploymentStep.Edit"
msgid "OpenID Server Settings"
msgstr "OpenID 服务器设置"

#. <h5>@T["OpenID Server Settings"]</h5>
#: OrchardCore.OpenId\Views\Items\OpenIdServerDeploymentStep.Summary.cshtml:3
msgctxt "OrchardCore.OpenId.Views.Items.OpenIdServerDeploymentStep.Summary"
msgid "OpenID Server Settings"
msgstr "OpenID 服务器设置"

#. <span class="hint">@T["Adds OpenID Server settings to the plan."]</span>
#: OrchardCore.OpenId\Views\Items\OpenIdServerDeploymentStep.Summary.cshtml:5
msgctxt "OrchardCore.OpenId.Views.Items.OpenIdServerDeploymentStep.Summary"
msgid "Adds OpenID Server settings to the plan."
msgstr "将 OpenID 服务器设置添加到计划中。"

#. <h4 class="card-title">@T["OpenID Server Settings"]</h4>
#: OrchardCore.OpenId\Views\Items\OpenIdServerDeploymentStep.Thumbnail.cshtml:3
msgctxt "OrchardCore.OpenId.Views.Items.OpenIdServerDeploymentStep.Thumbnail"
msgid "OpenID Server Settings"
msgstr "OpenID 服务器设置"

#. <p>@T["Exports the OpenID Server settings."]</p>
#: OrchardCore.OpenId\Views\Items\OpenIdServerDeploymentStep.Thumbnail.cshtml:4
msgctxt "OrchardCore.OpenId.Views.Items.OpenIdServerDeploymentStep.Thumbnail"
msgid "Exports the OpenID Server settings."
msgstr "导出 OpenID 服务器设置。"

#. <h5>@T["OpenID Validation Settings"]</h5>
#: OrchardCore.OpenId\Views\Items\OpenIdValidationDeploymentStep.Edit.cshtml:3
msgctxt "OrchardCore.OpenId.Views.Items.OpenIdValidationDeploymentStep.Edit"
msgid "OpenID Validation Settings"
msgstr "OpenID 验证设置"

#. <h5>@T["OpenID Validation Settings"]</h5>
#: OrchardCore.OpenId\Views\Items\OpenIdValidationDeploymentStep.Summary.cshtml:3
msgctxt "OrchardCore.OpenId.Views.Items.OpenIdValidationDeploymentStep.Summary"
msgid "OpenID Validation Settings"
msgstr "OpenID 验证设置"

#. <span class="hint">@T["Adds OpenID Validation settings to the plan."]</span>
#: OrchardCore.OpenId\Views\Items\OpenIdValidationDeploymentStep.Summary.cshtml:5
msgctxt "OrchardCore.OpenId.Views.Items.OpenIdValidationDeploymentStep.Summary"
msgid "Adds OpenID Validation settings to the plan."
msgstr "将 OpenID 验证设置添加到计划中。"

#. <h4 class="card-title">@T["OpenID Validation Settings"]</h4>
#: OrchardCore.OpenId\Views\Items\OpenIdValidationDeploymentStep.Thumbnail.cshtml:3
msgctxt "OrchardCore.OpenId.Views.Items.OpenIdValidationDeploymentStep.Thumbnail"
msgid "OpenID Validation Settings"
msgstr "OpenID 验证设置"

#. <p>@T["Exports the OpenID Validation settings."]</p>
#: OrchardCore.OpenId\Views\Items\OpenIdValidationDeploymentStep.Thumbnail.cshtml:4
msgctxt "OrchardCore.OpenId.Views.Items.OpenIdValidationDeploymentStep.Thumbnail"
msgid "Exports the OpenID Validation settings."
msgstr "导出 OpenID 验证设置。"

#. <zone Name="Title"><h1>@RenderTitleSegments(T["Create a new scope"])</h1></zone>
#: OrchardCore.OpenId\Views\Scope\Create.cshtml:4
msgctxt "OrchardCore.OpenId.Views.Scope.Create"
msgid "Create a new scope"
msgstr "创建新范围"

#. <label asp-for="Name">@T["Name"]</label>
#: OrchardCore.OpenId\Views\Scope\Create.cshtml:9
msgctxt "OrchardCore.OpenId.Views.Scope.Create"
msgid "Name"
msgstr "名称"

#. <label asp-for="DisplayName">@T["Display Name"]</label>
#: OrchardCore.OpenId\Views\Scope\Create.cshtml:15
msgctxt "OrchardCore.OpenId.Views.Scope.Create"
msgid "Display Name"
msgstr "显示名称"

#. <label asp-for="Description">@T["Description"]</label>
#: OrchardCore.OpenId\Views\Scope\Create.cshtml:21
msgctxt "OrchardCore.OpenId.Views.Scope.Create"
msgid "Description"
msgstr "描述"

#. <h6>@T["Tenants"]</h6>
#: OrchardCore.OpenId\Views\Scope\Create.cshtml:27
msgctxt "OrchardCore.OpenId.Views.Scope.Create"
msgid "Tenants"
msgstr "租户"

#. <span class="hint">@T["Note: the server tenant is always included in the access token audiences, even if no scope is requested."]</span>
#: OrchardCore.OpenId\Views\Scope\Create.cshtml:36
msgctxt "OrchardCore.OpenId.Views.Scope.Create"
msgid "Note: the server tenant is always included in the access token audiences, even if no scope is requested."
msgstr "注意：服务器租户总是包含在访问令牌受众中，即使没有请求范围。"

#. <label asp-for="Resources">@T["Additional resources (API audiences)"]</label>
#: OrchardCore.OpenId\Views\Scope\Create.cshtml:40
msgctxt "OrchardCore.OpenId.Views.Scope.Create"
msgid "Additional resources (API audiences)"
msgstr "其他资源 (API 访问群体)"

#. <button class="btn btn-primary save" type="submit">@T["Save"]</button>
#: OrchardCore.OpenId\Views\Scope\Create.cshtml:46
msgctxt "OrchardCore.OpenId.Views.Scope.Create"
msgid "Save"
msgstr "保存"

#. <a class="btn btn-secondary cancel" role="button" asp-route-action="Index">@T["Cancel"]</a>
#: OrchardCore.OpenId\Views\Scope\Create.cshtml:47
msgctxt "OrchardCore.OpenId.Views.Scope.Create"
msgid "Cancel"
msgstr "取消"

#. <zone Name="Title"><h1>@RenderTitleSegments(T["Edit a scope"])</h1></zone>
#: OrchardCore.OpenId\Views\Scope\Edit.cshtml:4
msgctxt "OrchardCore.OpenId.Views.Scope.Edit"
msgid "Edit a scope"
msgstr "编辑作用域"

#. <label asp-for="Name">@T["Name"]</label>
#: OrchardCore.OpenId\Views\Scope\Edit.cshtml:9
msgctxt "OrchardCore.OpenId.Views.Scope.Edit"
msgid "Name"
msgstr "名称"

#. <label asp-for="DisplayName">@T["Display Name"]</label>
#: OrchardCore.OpenId\Views\Scope\Edit.cshtml:15
msgctxt "OrchardCore.OpenId.Views.Scope.Edit"
msgid "Display Name"
msgstr "显示名称"

#. <label asp-for="Description">@T["Description"]</label>
#: OrchardCore.OpenId\Views\Scope\Edit.cshtml:21
msgctxt "OrchardCore.OpenId.Views.Scope.Edit"
msgid "Description"
msgstr "描述"

#. <h6>@T["Tenants"]</h6>
#: OrchardCore.OpenId\Views\Scope\Edit.cshtml:27
msgctxt "OrchardCore.OpenId.Views.Scope.Edit"
msgid "Tenants"
msgstr "租客"

#. <span class="hint">@T["Note: the server tenant is always included in the access token audiences, even if no scope is requested."]</span>
#: OrchardCore.OpenId\Views\Scope\Edit.cshtml:36
msgctxt "OrchardCore.OpenId.Views.Scope.Edit"
msgid "Note: the server tenant is always included in the access token audiences, even if no scope is requested."
msgstr "注意：服务器租户总是包含在访问令牌受众中，即使没有请求范围。"

#. <label asp-for="Resources">@T["Additional resources (API audiences)"]</label>
#: OrchardCore.OpenId\Views\Scope\Edit.cshtml:40
msgctxt "OrchardCore.OpenId.Views.Scope.Edit"
msgid "Additional resources (API audiences)"
msgstr "其他资源 (API 访问群体)"

#. <button class="btn btn-primary save" type="submit">@T["Save"]</button>
#: OrchardCore.OpenId\Views\Scope\Edit.cshtml:46
msgctxt "OrchardCore.OpenId.Views.Scope.Edit"
msgid "Save"
msgstr "保存"

#. <a class="btn btn-secondary cancel" role="button" asp-route-action="Index">@T["Cancel"]</a>
#: OrchardCore.OpenId\Views\Scope\Edit.cshtml:47
msgctxt "OrchardCore.OpenId.Views.Scope.Edit"
msgid "Cancel"
msgstr "取消"

#. <zone Name="Title"><h1>@RenderTitleSegments(T["Scopes"])</h1></zone>
#: OrchardCore.OpenId\Views\Scope\Index.cshtml:4
msgctxt "OrchardCore.OpenId.Views.Scope.Index"
msgid "Scopes"
msgstr "范围"

#. <a asp-route-action="Create" class="btn btn-primary" role="button">@T["Add a scope"]</a>
#: OrchardCore.OpenId\Views\Scope\Index.cshtml:8
msgctxt "OrchardCore.OpenId.Views.Scope.Index"
msgid "Add a scope"
msgstr "添加作用域"

#. <a asp-action="Edit" asp-route-id="@entry.Id" class="btn btn-primary btn-sm">@T["Edit"]</a>
#: OrchardCore.OpenId\Views\Scope\Index.cshtml:20
msgctxt "OrchardCore.OpenId.Views.Scope.Index"
msgid "Edit"
msgstr "编辑"

#. <a class="delete btn btn-danger btn-sm" asp-route-id="@entry.Id" role="button" asp-action="Delete" data-url-af="UnsafeUrl RemoveUrl">@T["Delete"]</a>
#: OrchardCore.OpenId\Views\Scope\Index.cshtml:21
msgctxt "OrchardCore.OpenId.Views.Scope.Index"
msgid "Delete"
msgstr "删除"

#. <zone Name="Title"><h1>@RenderTitleSegments(T["Configure OpenID server settings"])</h1></zone>
#: OrchardCore.OpenId\Views\ServerConfiguration\Index.cshtml:3
msgctxt "OrchardCore.OpenId.Views.ServerConfiguration.Index"
msgid "Configure OpenID server settings"
msgstr "配置 OpenID 服务器设置"

#. <button class="btn btn-primary" type="submit">@T["Update the server settings and reload the tenant"]</button>
#: OrchardCore.OpenId\Views\ServerConfiguration\Index.cshtml:10
msgctxt "OrchardCore.OpenId.Views.ServerConfiguration.Index"
msgid "Update the server settings and reload the tenant"
msgstr "更新服务器设置并重新加载租户"

#. <zone Name="Title"><h1>@RenderTitleSegments(T["Configure OpenID validation settings"])</h1></zone>
#: OrchardCore.OpenId\Views\ValidationConfiguration\Index.cshtml:3
msgctxt "OrchardCore.OpenId.Views.ValidationConfiguration.Index"
msgid "Configure OpenID validation settings"
msgstr "配置 OpenID 验证设置"

#. <button class="btn btn-primary" type="submit">@T["Update the server settings and reload the tenant"]</button>
#: OrchardCore.OpenId\Views\ValidationConfiguration\Index.cshtml:10
msgctxt "OrchardCore.OpenId.Views.ValidationConfiguration.Index"
msgid "Update the server settings and reload the tenant"
msgstr "更新服务器设置并重新加载租户"

