Fixed issue where page was not reloaded after login/logout

This commit is contained in:
Shaun Walker 2019-07-08 14:57:19 -04:00
parent 6cf1eb1c31
commit f3c823e667
3 changed files with 16 additions and 16 deletions

View File

@ -50,7 +50,7 @@
if (user != null)
{
AuthStateProvider.NotifyAuthenticationChanged();
UriHelper.NavigateTo(NavigateUrl(""));
UriHelper.NavigateTo(NavigateUrl("", true));
}
else
{

View File

@ -107,20 +107,6 @@ private async Task Refresh()
}
if (site != null || reload == true)
{
user = null;
if (PageState == null || reload == true)
{
var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
if (authState.User.Identity.IsAuthenticated)
{
user = await UserService.GetCurrentUserAsync();
}
}
else
{
user = PageState.User;
}
string path = new Uri(_absoluteUri).PathAndQuery.Substring(1);
if (path.EndsWith("/")) { path = path.Substring(0, path.Length - 1); }
if (alias.Path != "")
@ -135,6 +121,20 @@ private async Task Refresh()
reload = true;
}
user = null;
if (PageState == null || reload == true)
{
var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
if (authState.User.Identity.IsAuthenticated)
{
user = await UserService.GetCurrentUserAsync();
}
}
else
{
user = PageState.User;
}
if (PageState == null || reload == true)
{
pages = await PageService.GetPagesAsync(site.SiteId);

View File

@ -29,6 +29,6 @@
{
await UserService.LogoutUserAsync();
AuthStateProvider.NotifyAuthenticationChanged();
UriHelper.NavigateTo(NavigateUrl(""));
UriHelper.NavigateTo(NavigateUrl("", true));
}
}