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) if (user != null)
{ {
AuthStateProvider.NotifyAuthenticationChanged(); AuthStateProvider.NotifyAuthenticationChanged();
UriHelper.NavigateTo(NavigateUrl("")); UriHelper.NavigateTo(NavigateUrl("", true));
} }
else else
{ {

View File

@ -107,20 +107,6 @@ private async Task Refresh()
} }
if (site != null || reload == true) 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); string path = new Uri(_absoluteUri).PathAndQuery.Substring(1);
if (path.EndsWith("/")) { path = path.Substring(0, path.Length - 1); } if (path.EndsWith("/")) { path = path.Substring(0, path.Length - 1); }
if (alias.Path != "") if (alias.Path != "")
@ -135,6 +121,20 @@ private async Task Refresh()
reload = true; 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) if (PageState == null || reload == true)
{ {
pages = await PageService.GetPagesAsync(site.SiteId); pages = await PageService.GetPagesAsync(site.SiteId);

View File

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