Exemple #1
0
        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);
        }