Fix #3539 for Multiple click on login button
Updated the LoginBase, if the URI doesn't contain the login URL then the NavigationManager is updated.
This commit is contained in:
parent
1d230bd4aa
commit
467e5423d2
|
@ -28,16 +28,21 @@ namespace Oqtane.Themes.Controls
|
||||||
|
|
||||||
var returnurl = WebUtility.UrlEncode(PageState.Route.PathAndQuery);
|
var returnurl = WebUtility.UrlEncode(PageState.Route.PathAndQuery);
|
||||||
|
|
||||||
if (allowexternallogin && !allowsitelogin)
|
// Check if not already actioned Login
|
||||||
|
if(!NavigationManager.Uri.ToString().Contains("login?returnurl=%2F"))
|
||||||
{
|
{
|
||||||
// external login
|
if (allowexternallogin && !allowsitelogin)
|
||||||
NavigationManager.NavigateTo(Utilities.TenantUrl(PageState.Alias, "/pages/external?returnurl=" + returnurl), true);
|
{
|
||||||
}
|
// external login
|
||||||
else
|
NavigationManager.NavigateTo(Utilities.TenantUrl(PageState.Alias, "/pages/external?returnurl=" + returnurl), true);
|
||||||
{
|
}
|
||||||
// local login
|
else
|
||||||
NavigationManager.NavigateTo(NavigateUrl("login", "?returnurl=" + returnurl));
|
{
|
||||||
|
// local login
|
||||||
|
NavigationManager.NavigateTo(NavigateUrl("login", "?returnurl=" + returnurl));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected async Task LogoutUser()
|
protected async Task LogoutUser()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user