Пример #1
0
        public async Task <IActionResult> Login(LoginParametersViewModel parameters)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values.SelectMany(state => state.Errors)
                                  .Select(error => error.ErrorMessage)
                                  .FirstOrDefault()));
            }

            var user = await _userManager.FindByNameAsync(parameters.UserName);

            if (user == null)
            {
                return(BadRequest("User does not exist"));
            }
            var singInResult = await _signInManager.CheckPasswordSignInAsync(user, parameters.Password, false);

            if (!singInResult.Succeeded)
            {
                return(BadRequest("Invalid password"));
            }

            await _signInManager.SignInAsync(user, parameters.RememberMe);

            return(Ok());
        }
Пример #2
0
        public async Task Login(LoginParametersViewModel loginParameters)
        {
            var stringContent = new StringContent(JsonSerializer.Serialize(loginParameters), Encoding.UTF8, "application/json");
            var result        = await _httpClient.PostAsync("http://localhost:51020/api/Authorize/Login", stringContent);

            if (result.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                throw new Exception(await result.Content.ReadAsStringAsync());
            }
            result.EnsureSuccessStatusCode();
        }
Пример #3
0
        public async Task Login(LoginParametersViewModel loginParameters)
        {
            var stringContent = new StringContent(JsonSerializer.Serialize(loginParameters), Encoding.UTF8, "application/json");

            var requestMessage = new HttpRequestMessage()
            {
                Method     = new HttpMethod("POST"),
                RequestUri = new Uri("https://localhost:44301/api/Authorize/Login"),
                Content    = stringContent
            };

            requestMessage.SetBrowserRequestCredentials(BrowserRequestCredentials.Include);

            var result = await _httpClient.SendAsync(requestMessage);

            //var result = await _httpClient.PostAsync("https://localhost:44301/api/Authorize/Login", stringContent);
            if (result.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                throw new Exception(await result.Content.ReadAsStringAsync());
            }
            result.EnsureSuccessStatusCode();
        }
        public async Task Login(LoginParametersViewModel loginParameters)
        {
            await _authorizeApi.Login(loginParameters);

            NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
        }