refactor fix for #3539 to avoid string comparison
This commit is contained in:
parent
4688e49454
commit
8b6c6beceb
|
@ -13,7 +13,7 @@
|
||||||
{
|
{
|
||||||
string url = NavigateUrl(p.Path);
|
string url = NavigateUrl(p.Path);
|
||||||
<p class="col-md-2 mx-auto text-center mb-3">
|
<p class="col-md-2 mx-auto text-center mb-3">
|
||||||
<NavLink class="nav-link text-primary" href="@url" Match="NavLinkMatch.All">
|
<NavLink class="nav-link text-body" href="@url" Match="NavLinkMatch.All">
|
||||||
<h2><span class="@p.Icon" aria-hidden="true"></span></h2>
|
<h2><span class="@p.Icon" aria-hidden="true"></span></h2>
|
||||||
<p class="lead">@((MarkupString)SharedLocalizer[p.Name].ToString().Replace(" ", "<br />"))</p>
|
<p class="lead">@((MarkupString)SharedLocalizer[p.Name].ToString().Replace(" ", "<br />"))</p>
|
||||||
</NavLink>
|
</NavLink>
|
||||||
|
|
|
@ -26,11 +26,16 @@ namespace Oqtane.Themes.Controls
|
||||||
var allowexternallogin = (SettingService.GetSetting(PageState.Site.Settings, "ExternalLogin:ProviderType", "") != "") ? true : false;
|
var allowexternallogin = (SettingService.GetSetting(PageState.Site.Settings, "ExternalLogin:ProviderType", "") != "") ? true : false;
|
||||||
var allowsitelogin = bool.Parse(SettingService.GetSetting(PageState.Site.Settings, "LoginOptions:AllowSiteLogin", "true"));
|
var allowsitelogin = bool.Parse(SettingService.GetSetting(PageState.Site.Settings, "LoginOptions:AllowSiteLogin", "true"));
|
||||||
|
|
||||||
var returnurl = WebUtility.UrlEncode(PageState.Route.PathAndQuery);
|
var returnurl = "";
|
||||||
|
if (!PageState.QueryString.ContainsKey("returnurl"))
|
||||||
// Check if not already actioned Login
|
|
||||||
if(!NavigationManager.Uri.ToString().Contains("login?returnurl=%2F"))
|
|
||||||
{
|
{
|
||||||
|
returnurl = WebUtility.UrlEncode(PageState.Route.PathAndQuery); // remember current url
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
returnurl = PageState.QueryString["returnurl"]; // use existing value
|
||||||
|
}
|
||||||
|
|
||||||
if (allowexternallogin && !allowsitelogin)
|
if (allowexternallogin && !allowsitelogin)
|
||||||
{
|
{
|
||||||
// external login
|
// external login
|
||||||
|
@ -43,8 +48,6 @@ namespace Oqtane.Themes.Controls
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
protected async Task LogoutUser()
|
protected async Task LogoutUser()
|
||||||
{
|
{
|
||||||
await LoggingService.Log(PageState.Alias, PageState.Page.PageId, null, PageState.User?.UserId, GetType().AssemblyQualifiedName, "Logout", LogFunction.Security, LogLevel.Information, null, "User Logout For Username {Username}", PageState.User?.Username);
|
await LoggingService.Log(PageState.Alias, PageState.Page.PageId, null, PageState.User?.UserId, GetType().AssemblyQualifiedName, "Logout", LogFunction.Security, LogLevel.Information, null, "User Logout For Username {Username}", PageState.User?.Username);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user