예제 #1
0
        protected override async Task OnInitializedAsync()
        {
            UserInfo = await IdentityAuthenticationStateProvider.GetUserInfo();

            await AuthenticationStateTask;

            await Chat();
        }
예제 #2
0
        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;
        }
예제 #3
0
        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"]);
                }
            }
        }
예제 #4
0
 protected override async Task OnInitializedAsync()
 {
     identityAuthenticationStateProvider = (IdentityAuthenticationStateProvider)authStateProvider;
     await LoadUsers();
     await LoadRoles();
 }
예제 #5
0
        protected override async Task OnInitializedAsync()
        {
            identityAuthenticationStateProvider = (IdentityAuthenticationStateProvider)authStateProvider;

            userViewModel = await identityAuthenticationStateProvider.GetUserViewModel();
        }