public async Task SignOutAsync() { try { await _jsRuntime.InvokeVoidAsync(Constants.SignoutRedirect); await Utils.SetSessionStorageData(_jsRuntime, "_previousActionCode", Constants.SignedOutSuccess); } catch (Exception err) { _authenticationEventHandler.NotifySignOutFail(err); } }
private async Task <bool> HandleSignoutPopupUri() { var clientOptions = await _clientOptionsTask; if (Utils.CurrentUriIs(clientOptions.popup_post_logout_redirect_uri, _navigationManager)) { try { await _jsRuntime.InvokeVoidAsync(Constants.ProcessSignoutPopup, clientOptions); RunAsyncTaskToClosePopup(500); } catch (Exception err) { _authenticationEventHandler.NotifySignOutFail(err); } return(true); } return(false); }