protected override async Task OnInitializedAsync() { UserInfo = await IdentityAuthenticationStateProvider.GetUserInfo(); await AuthenticationStateTask; await Chat(); }
protected override async Task OnInitializedAsync() { if (navigationManager.TryGetQueryString("ReturnUrl", out string url)) { ReturnUrl = url; } var user = (await authenticationStateTask).User; if (user.Identity.IsAuthenticated || LoginSuccess) { RedirectInProgress = true; } else { identityAuthenticationStateProvider = (IdentityAuthenticationStateProvider)authStateProvider; } LoginSuccess = false; }
protected override async Task OnInitializedAsync() { if (navigationManager.TryGetQueryString("ReturnUrl", out string url)) { ReturnUrl = url; } var user = (await authenticationStateTask).User; if (user.Identity.IsAuthenticated) { navigationManager.NavigateTo(ReturnUrl ?? "/"); } else { identityAuthenticationStateProvider = (IdentityAuthenticationStateProvider)authStateProvider; var apiResponse = await identityAuthenticationStateProvider.BuildLoginViewModel(ReturnUrl); if (apiResponse.IsSuccessStatusCode) { loginViewModel = apiResponse.Result; if (loginViewModel.IsExternalLoginOnly) { if (!string.IsNullOrEmpty(ReturnUrl)) { ReturnUrl = Uri.EscapeDataString(ReturnUrl); } // we only have one option for logging in and it's an external provider navigationManager.NavigateTo($"{navigationManager.BaseUri}api/externalauth/challenge/{loginViewModel.ExternalLoginScheme}/{ReturnUrl}", true); } } else { viewNotifier.Show(apiResponse.Message, ViewNotifierType.Error, L["LoginFailed"]); } } }
protected override async Task OnInitializedAsync() { identityAuthenticationStateProvider = (IdentityAuthenticationStateProvider)authStateProvider; await LoadUsers(); await LoadRoles(); }
protected override async Task OnInitializedAsync() { identityAuthenticationStateProvider = (IdentityAuthenticationStateProvider)authStateProvider; userViewModel = await identityAuthenticationStateProvider.GetUserViewModel(); }