private async Task <bool> HandleSigninCallbackUri()
        {
            var clientOptions = await _clientOptionsTask;

            if (Utils.CurrentUriIs(clientOptions.redirect_uri, _navigationManager))
            {
                string returnUrl = null;
                try
                {
                    returnUrl = await Utils.GetAndRemoveSessionStorageData(_jsRuntime, "_returnUrl");

                    await _jsRuntime.InvokeVoidAsync(Constants.ProcessSigninCallback, clientOptions);
                }
                catch (Exception err)
                {
                    _authenticationEventHandler.NotifySignInFail(err);
                }

                await Utils.SetSessionStorageData(_jsRuntime, "_previousActionCode", Constants.SignedInSuccess);

                _navigationManager.NavigateTo(returnUrl ?? clientOptions.post_logout_redirect_uri, true);

                return(true);
            }
            return(false);
        }
 /// <summary>
 /// trigger a redirect from the current window to the authorization endpoint.
 /// </summary>
 /// <returns></returns>
 public async Task SignInAsync()
 {
     try
     {
         //await Utils.SetSessionStorageData(_jsRuntime, "_returnUrl", _navigationManager.Uri);
         await _jsRuntime.InvokeVoidAsync(Constants.SigninRedirect);
     }
     catch (Exception err)
     {
         _authenticationEventHandler.NotifySignInFail(err);
     }
 }