diff --git a/Oqtane.Client/Modules/Admin/Site/Index.razor b/Oqtane.Client/Modules/Admin/Site/Index.razor index a83a71d5..252213c6 100644 --- a/Oqtane.Client/Modules/Admin/Site/Index.razor +++ b/Oqtane.Client/Modules/Admin/Site/Index.razor @@ -120,7 +120,10 @@
- +
+ + +
@@ -266,6 +269,8 @@ private string _smtpssl = "False"; private string _smtpusername = string.Empty; private string _smtppassword = string.Empty; + private string _smtppasswordtype = "password"; + private string _togglesmtppassword = string.Empty; private string _smtpsender = string.Empty; private string _retention = string.Empty; private string _pwaisenabled; @@ -336,6 +341,7 @@ _smtpssl = SettingService.GetSetting(settings, "SMTPSSL", "False"); _smtpusername = SettingService.GetSetting(settings, "SMTPUsername", string.Empty); _smtppassword = SettingService.GetSetting(settings, "SMTPPassword", string.Empty); + _togglesmtppassword = Localizer["Show"]; _smtpsender = SettingService.GetSetting(settings, "SMTPSender", string.Empty); _retention = SettingService.GetSetting(settings, "NotificationRetention", "30"); @@ -644,4 +650,18 @@ } if (string.IsNullOrEmpty(_defaultalias)) _defaultalias = _aliases.First().Name.Trim(); } + + private void ToggleSMTPPassword() + { + if (_smtppasswordtype == "password") + { + _smtppasswordtype = "text"; + _togglesmtppassword = Localizer["Hide"]; + } + else + { + _smtppasswordtype = "password"; + _togglesmtppassword = Localizer["Show"]; + } + } } diff --git a/Oqtane.Client/Modules/Admin/Users/Index.razor b/Oqtane.Client/Modules/Admin/Users/Index.razor index c6e6d237..650d9c54 100644 --- a/Oqtane.Client/Modules/Admin/Users/Index.razor +++ b/Oqtane.Client/Modules/Admin/Users/Index.razor @@ -239,7 +239,10 @@ else
- +
+ + +
@@ -291,9 +294,12 @@ else
- +
- +
+ + +
@@ -359,6 +365,8 @@ else private string _userinfourl; private string _clientid; private string _clientsecret; + private string _clientsecrettype = "password"; + private string _toggleclientsecret = string.Empty; private string _scopes; private string _pkce; private string _redirecturl; @@ -367,6 +375,8 @@ else private string _createusers; private string _secret; + private string _secrettype = "password"; + private string _togglesecret = string.Empty; private string _issuer; private string _audience; private string _lifetime; @@ -405,6 +415,7 @@ else _userinfourl = SettingService.GetSetting(settings, "ExternalLogin:UserInfoUrl", ""); _clientid = SettingService.GetSetting(settings, "ExternalLogin:ClientId", ""); _clientsecret = SettingService.GetSetting(settings, "ExternalLogin:ClientSecret", ""); + _toggleclientsecret = Localizer["Show"]; _scopes = SettingService.GetSetting(settings, "ExternalLogin:Scopes", ""); _pkce = SettingService.GetSetting(settings, "ExternalLogin:PKCE", "false"); _redirecturl = PageState.Uri.Scheme + "://" + PageState.Alias.Name + "/signin-" + _providertype; @@ -413,6 +424,7 @@ else _createusers = SettingService.GetSetting(settings, "ExternalLogin:CreateUsers", "true"); _secret = SettingService.GetSetting(settings, "JwtOptions:Secret", ""); + _togglesecret = Localizer["Show"]; _issuer = SettingService.GetSetting(settings, "JwtOptions:Issuer", PageState.Uri.Scheme + "://" + PageState.Alias.Name); _audience = SettingService.GetSetting(settings, "JwtOptions:Audience", ""); _lifetime = SettingService.GetSetting(settings, "JwtOptions:Lifetime", "20"); @@ -552,4 +564,32 @@ else { _token = await UserService.GetTokenAsync(); } + + private void ToggleClientSecret() + { + if (_clientsecrettype == "password") + { + _clientsecrettype = "text"; + _toggleclientsecret = Localizer["Hide"]; + } + else + { + _clientsecrettype = "password"; + _toggleclientsecret = Localizer["Show"]; + } + } + + private void ToggleSecret() + { + if (_secrettype == "password") + { + _secrettype = "text"; + _togglesecret = Localizer["Hide"]; + } + else + { + _secrettype = "password"; + _togglesecret = Localizer["Show"]; + } + } } diff --git a/Oqtane.Client/Resources/Modules/Admin/Site/Index.resx b/Oqtane.Client/Resources/Modules/Admin/Site/Index.resx index 49c4d0e7..c20813b4 100644 --- a/Oqtane.Client/Resources/Modules/Admin/Site/Index.resx +++ b/Oqtane.Client/Resources/Modules/Admin/Site/Index.resx @@ -318,10 +318,16 @@ The default alias for the site. Requests for non-default aliases will be redirected to the default alias. - + Default Alias: Aliases + + Hide + + + Show + \ No newline at end of file diff --git a/Oqtane.Client/Resources/Modules/Admin/Users/Index.resx b/Oqtane.Client/Resources/Modules/Admin/Users/Index.resx index a5c8c285..c26d4611 100644 --- a/Oqtane.Client/Resources/Modules/Admin/Users/Index.resx +++ b/Oqtane.Client/Resources/Modules/Admin/Users/Index.resx @@ -343,7 +343,7 @@ If you want to want to provide API access, please specify a secret which will be used to encrypt your tokens. The secret should be 16 characters or more to ensure optimal security. Please note that if you change this secret, all existing tokens will become invalid and will need to be regenerated. - Site Secret: + Secret: Select the Create Token button to generate a long-lived access token (valid for 1 year). Be sure to store this token in a safe location as you will not be able to access it in the future. @@ -360,4 +360,10 @@ Allow Two Factor? + + Hide + + + Show + \ No newline at end of file