msgid ""
msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: orchard-core\n"
"X-Crowdin-Project-ID: 307044\n"
"X-Crowdin-Language: vi\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: Vietnamese\n"
"Language: vi_VN\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 "Bảo mật"

#. .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 "Kết nối OpenID"

#. category.Add(S["Settings"], "1", settings =>
#: OrchardCore.OpenId\AdminMenu.cs:41
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Settings"
msgstr "Cài đặt"

#. settings.Add(S["Authentication client"], "1", client => client
#: OrchardCore.OpenId\AdminMenu.cs:45
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Authentication client"
msgstr "Xác thực máy khách"

#. settings.Add(S["Authorization server"], "2", server => server
#: OrchardCore.OpenId\AdminMenu.cs:53
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Authorization server"
msgstr "Máy chủ ủy quyền"

#. settings.Add(S["Token validation"], "3", validation => validation
#: OrchardCore.OpenId\AdminMenu.cs:61
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Token validation"
msgstr "Xác nhận token"

#. category.Add(S["Management"], "2", management =>
#: OrchardCore.OpenId\AdminMenu.cs:71
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Management"
msgstr "Quản lý"

#. management.Add(S["Applications"], "1", applications => applications
#: OrchardCore.OpenId\AdminMenu.cs:73
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Applications"
msgstr "Ứng dụng"

#. management.Add(S["Scopes"], "2", applications => applications
#: OrchardCore.OpenId\AdminMenu.cs:78
msgctxt "OrchardCore.OpenId.AdminMenu"
msgid "Scopes"
msgstr "Phạm vi"

#. 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 "Không có dịch vụ đăng ký để cung cấp vai trò."

#. 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 "Không có bí mật khách hàng có thể được thiết lập cho các ứng dụng công cộng."

#. 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 "Bí mật khách hàng là bắt buộc cho các ứng dụng bí mật."

#. 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 "Mã định danh khách hàng đã được ứng dụng khác lấy."

#. 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 "Cài đặt bí mật khách hàng mới là bắt buộc."

#. 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 "Cài đặt Kết nối OpenID không được cấu hình đúng."

#. 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 "Tên này đã được lấy bởi một phạm vi khác."

#. 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 "Cấu hình máy chủ OpenID cập nhật thành công."

#. 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 "Userinfo endpoint chỉ có thể sử dụng với tokens truy cập đại diện cho người dùng."

#. 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 "Cấu hình xác nhận OpenID được cập nhật thành công."

#. 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 "Authority không được rỗng hoặc trống."

#. 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 "Authority phải là một URL tuyệt đối hợp lệ."

#. 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 "Authority không thể chứa một chuỗi truy vấn hoặc một đoạn."

#. 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 "Loại phản hồi không thể rỗng hoặc trống."

#. 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 "Không rõ loại trả về."

#. 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 "Chế độ trả về không thể là trống hoặc rỗng."

#. 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 "Không rõ chế độ trả về."

#. 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 "Ít nhất một luồng OpenID Connect phải được bật."

#. 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 "Authority phải là một URL tuyệt đối hợp lệ."

#. 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 "Authority không thể chứa một chuỗi truy vấn hoặc một đoạn."

#. 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 "Không tìm thấy chức thực."

#. 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 "Chứng thực không chứa khóa riêng cần thiết."

#. 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 "Chứng thực không hợp lệ bởi vì nó được đánh dấu đang lưu trữ."

#. 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 "Chứng thực không hợp lệ đối với ngày hiện tại."

#. 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 "Luồng mật khẩu không thể kích hoạt khi token endpoint bị vô hiệu hoá."

#. 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 "Luồng thông tin xác thực ứng dụng khách không thể kích hoạt khi token endpoint bị vô hiệu hoá."

#. 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 "Luồng mã ủy quyền không thể kích hoạt khi điểm cuối ủy quyền và token bị vô hiệu hoá."

#. 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 "Luồng refresh token không thể kích hoạt khi điểm cuối token bị vô hiệu hoá."

#. 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 "Luồng refresh token chỉ có thể được kích hoạt nếu mật khẩu, mã ủy quyền hoặc luồng kết hợp được kích hoạt."

#. 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 "Luồng ẩn không thể kích hoạt khi điểm cuối ủy quyền bị vô hiệu hoá."

#. 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 ""

#. 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 "Khách hàng hoặc authority phải được đăng ký."

#. 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 "Xác thực được chỉ định là không hợp lệ."

#. 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 "Authority không thể chứa một chuỗi truy vấn hoặc một fragment."

#. 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 "Không có audience nào được thiết lập khi đang sử dụng một tenant khác."

#. 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 "Một đối tượng phải được thiết lập khi cấu hình authority."

#. 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 "Audience không thể bắt đầu với tiền tố đặc biệt 'oct:'."

#. 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 "Tenant được chỉ định không hợp lệ."

#. 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 "Không tìm thấy phạm vi phù hợp."

#. [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(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 ""

#. [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 ""

#. [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 "Kết nối 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 "Tenant hiện tại sẽ được tải lại sau khi các thiết lập được lưu."

#. <label>@T["Display Name"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:16
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Display Name"
msgstr "Tên hiển thị"

#. <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 "Tên hiển thị của IdP"

#. <label>@T["Authority"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:23
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Authority"
msgstr "Cấp quyền"

#. <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 "Authority sử dụng khi thực hiện gọi OpenIdConnect"

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

#. <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 "Path được yêu cầu bên trong đường dẫn cơ bản của ứng dụng nơi user-agent sẽ được trả lại. Chương trình trung gian sẽ xử lí yêu cầu này ngay khi nó đến."

#. <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 "Path được yêu cầu bên trong đường dẫn cơ bản của ứng dụng nơi user-agent sẽ được trả lại sau khi đăng xuất từ nhà cung cấp được nhận dạng."

#. <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 "Xem post_logout_redirect_uri từ "

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

#. <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 nơi mà các người dùng sẽ được chuyển hướng đến sau khi ứng dụng được đăng xuất từ nhà cung cấp được nhận dạng. Chuyển hướng sẽ xảy ra sau khi SignedOutCallbackPath được kích hoạt."

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

#. <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 "phạm vi phụ ngoại trừ openid và profile"

#. <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 "Hãy xem: "

#. <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 "Sử dụng 'code' loại trả về"

#. <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 "ví dụ:"

#. <h3>@T["Hybrid Authentication Flow"]</h3>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:83
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Hybrid Authentication Flow"
msgstr "Luồng Xác thực Hỗn hợp"

#. <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 "Sử dụng 'code id_token' cho kiểu trả về"

#. <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 "Sử dụng 'code id_token token' cho kiểu trả về"

#. <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 "Sử dụng 'code token' cho kiểu trả về"

#. <h3>@T["Implicit Authentication Flow"]</h3>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:110
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Implicit Authentication Flow"
msgstr "Flow xác minh ngầm"

#. <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 "Sử dụng 'id_token' cho kiểu trả về"

#. <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 "Sử dụng 'id_token token' cho kiểu trả về"

#. <label>@T["Response Mode"]</label>
#: OrchardCore.OpenId\Views\OpenIdClientSettings.Edit.cshtml:130
msgctxt "OrchardCore.OpenId.Views.OpenIdClientSettings.Edit"
msgid "Response Mode"
msgstr "Chế độ response"

#. <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 "Cấu hình chế độ response xem tại: 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 "Client secret"

#. <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 "Thiết lập client secret."

#. <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 ""

#. <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 "Tenant hiện tại sẽ được tải lại sau khi các thiết lập được lưu."

#. <h3>@T["Endpoints"]</h3>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:8
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Endpoints"
msgstr "Điểm cuối"

#. <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 "Kích hoạt Token Endpoint"

#. <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 "Cho phép hành động"

#. <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 "Kích hoạt Authorization Endpoint"

#. <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 "Kích hoạt Logout Endpoint"

#. <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 "Kích hoạt User Info Endpoint"

#. <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 "Luồng"

#. <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 "Cho phép Authorization Code Flow"

#. <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 "Thông tin thêm:"

#. <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 "Cho phép Implicit Flow"

#. <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 "Cho phép Password Flow"

#. <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 "Cho phép Refresh Token Flow"

#. <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 "Cho phép Client Credentials Flow"

#. <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 "Tuỳ chọn nâng cao"

#. <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 "Các tùy chọn này đều là tùy chọn và chỉ dành cho người dùng nâng cao."

#. <label asp-for="Authority">@T["Authority"]</label>
#: OrchardCore.OpenId\Views\OpenIdServerSettings.Edit.cshtml:123
msgctxt "OrchardCore.OpenId.Views.OpenIdServerSettings.Edit"
msgid "Authority"
msgstr "Cấp quyền"

#. <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 nhận diện cơ bản của server (website này). Nếu không được cấp, một giá trị mặc định trên dựa trên máy chủ sẽ được tự động đưa ra."

#. <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 "Không"

#. <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 "Bạn cần phải thêm một certificate cho server để thiết lập OpenID Connect module."

#. <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 "Định dạng Token"

#. @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 ""

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

#. <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 ""

#. <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 ""

#. <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 "Tenant hiện tại sẽ được tải lại sau khi các thiết lập được lưu."

#. <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 "Máy chủ Xác thực tenant"

#. <label asp-for="Authority">@T["Authority"]</label>
#: OrchardCore.OpenId\Views\OpenIdValidationSettings.Edit.cshtml:25
msgctxt "OrchardCore.OpenId.Views.OpenIdValidationSettings.Edit"
msgid "Authority"
msgstr "Cấp quyền"

#. <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 "Địa chỉ của một máy chủ OpenID Connect. Bạn được khuyên nên sử dụng địa chỉ 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 "Đối tượng"

#. <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 "Tên duy nhất gắn liền với tenant này. Nếu không được cung cấp, tên tenant sẽ được sử dụng như một đối tượng mặc định."

#. <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 ""

#. <h1>@T["Authorization"]</h1>
#: OrchardCore.OpenId\Views\Access\Authorize.cshtml:10
msgctxt "OrchardCore.OpenId.Views.Access.Authorize"
msgid "Authorization"
msgstr "Xác thực"

#. <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 "Bạn có muốn cấp <strong>{0}</strong> quyền truy cập vào dữ liệu của bạn? (phạm vi yêu cầu: {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 "Đã có lỗi xảy ra! :("

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

#. <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 "Bạn có chắc chắn muốn đăng xuất?"

#. <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 "Tạo một ứng dụng mới"

#. <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 của client"

#. <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 "Tên hiển thị"

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

#. <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 "Thông tin nhận diện client"

#. <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 "Khách hàng công khai"

#. <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 "Thông tin nhận dạng ứng dụng PHẢI gửi câu hỏi bảo mật của họ khi liên lạc với token và thu hồi các endpoint. Điều này đảm bảo rằng client đã xác mình có thể trao đổi mã xác minh hoặc lấy một token mới."

#. <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 "Client secret"

#. <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 "Cho phép Authorization Code Flow"

#. <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 "Thông tin thêm:"

#. <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 "Khuyến khích các tham số:"

#. <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 "Cho phép Implicit Flow"

#. <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 "Cho phép Password Flow"

#. <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 "Cho phép Client Credentials Flow"

#. <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 "Cho phép Refresh Token Flow"

#. <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 "Chuyển hướng 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 "Danh sách phân cách các URI chuyển hướng."

#. <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 "Cho phép Logout Endpoint"

#. <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 "Logout Redirect 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 "Danh sách phân cách các URI chuyển hướng đăng xuất."

#. <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 "Loại consent"

#. <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 "Consent rõ ràng"

#. <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 "Consent ngầm"

#. <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 "Consent ngoài"

#. @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 "Loại consent ảnh hưởng đến cách các yêu cầu xác minh được xử lý."

#. <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 ""

#. <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 "Lưu lại"

#. <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 "Hủy bỏ"

#. <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 "Thêm một Ứng dụng"

#. <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 "Client 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 "Tên Hiển Thị"

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

#. <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 "Thông tin nhận diện client"

#. <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 "Khách hàng công khai"

#. <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 "Thông tin nhận dạng ứng dụng PHẢI gửi câu hỏi bảo mật của họ khi liên lạc với token và thu hồi các endpoint. Điều này đảm bảo rằng client đã xác mình có thể trao đổi mã xác minh hoặc lấy một token mới."

#. <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 "Client secret"

#. <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 "nhập một giá trị mới để thay thế bí mật hiện có"

#. <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 "Cho phép Authorization Code Flow"

#. <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 "Thông tin thêm:"

#. <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 "Khuyến khích các tham số:"

#. <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 "Cho phép Implicit Flow"

#. <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 "Cho phép Password Flow"

#. <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 "Cho phép Client Credentials Flow"

#. <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 "Cho phép Refresh Token Flow"

#. <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 "Redirect 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 "Danh sách phân cách các URI chuyển hướng."

#. <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 "Cho phép Logout Endpoint"

#. <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 "Bài post đăng xuất chuyển hướng 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 "Danh sách phân cách các URI chuyển hướng đăng xuất."

#. <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 "Loại cho phép"

#. <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 "Sự cho phép rõ ràng"

#. <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 "Sự cho phép ngầm"

#. <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 "Ngoài sự cho phép"

#. @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 "Loại cho phép ảnh hưởng đến cách các yêu cầu xác minh được xử lý."

#. <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 ""

#. <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 "Các role thông tin nhận diện client "

#. <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 "Lưu lại"

#. <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 "Hủy bỏ"

#. <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 "Ứng dụng"

#. <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 "Thêm một Ứng dụng"

#. <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 "Chỉnh sửa"

#. <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 "Xóa"

#. <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 ""

#. <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 ""

#. <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 "Thêm cài đặt OpenID Server vào kế hoạch."

#. <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 ""

#. <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 ""

#. <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 ""

#. <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 ""

#. <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 ""

#. <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 ""

#. <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 ""

#. <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 "Tạo một scope mới"

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

#. <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 "Tên hiển thị"

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

#. <h6>@T["Tenants"]</h6>
#: OrchardCore.OpenId\Views\Scope\Create.cshtml:27
msgctxt "OrchardCore.OpenId.Views.Scope.Create"
msgid "Tenants"
msgstr "Các khách hàng"

#. <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 "Tài nguyên tùy chọn (API audiences)"

#. <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 "Lưu lại"

#. <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 "Hủy bỏ"

#. <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 "Chỉnh sửa một scope"

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

#. <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 "Tên hiển thị"

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

#. <h6>@T["Tenants"]</h6>
#: OrchardCore.OpenId\Views\Scope\Edit.cshtml:27
msgctxt "OrchardCore.OpenId.Views.Scope.Edit"
msgid "Tenants"
msgstr "Các khách hàng"

#. <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 "Tài nguyên tùy chọn (API audiences)"

#. <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 "Lưu lại"

#. <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 "Hủy bỏ"

#. <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 "Phạm vi"

#. <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 "Thêm một scope mới"

#. <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 "Chỉnh sửa"

#. <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 "Xóa"

#. <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 "Cài đặt cấu hình máy chủ 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 "Cập nhật cài đặt máy chủ và tải lại khách hàng"

#. <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 "Cài đặt cấu hình xác thực 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 "Cập nhật cài đặt máy chủ và tải lại đối tượng thuê"

