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); } }