Exemple #1
0
			//---------------------------------------------------------------------------------------------------------
			/// <summary>
			/// Аутентификация пользователя
			/// </summary>
			/// <param name="login_parameters">Параметры для аутентификации пользователя</param>
			/// <returns>Задача</returns>
			//---------------------------------------------------------------------------------------------------------
			public async Task Login(CLoginParameters login_parameters)
			{
				var result = await mHttpClient.PostAsJsonAsync("api/Authorize/Login", login_parameters);
				
				if (result.StatusCode == HttpStatusCode.BadRequest)
				{
					throw new Exception(await result.Content.ReadAsStringAsync());
				}

				result.EnsureSuccessStatusCode();
			}
            public async Task <IActionResult> Login(CLoginParameters parameters)
            {
                // Пробуем найти пользователя с таким именем
                var user = await mUserManager.FindByNameAsync(parameters.UserName);

                if (user == null)
                {
                    return(BadRequest("Пользователь с таким именем не обнаружен"));
                }

                return(Ok());
            }
Exemple #3
0
            public async Task <IActionResult> Login(CLoginParameters parameters)
            {
                // Пробуем найти пользователя с таким именем
                var user = await mUserManager.FindByNameAsync(parameters.UserName);

                if (user == null)
                {
                    return(BadRequest("Пользователь с таким именем не обнаружен"));
                }

                // Проверяем пароль
                var sing_in_result = await mSignInManager.CheckPasswordSignInAsync(user, parameters.Password, false);

                if (!sing_in_result.Succeeded)
                {
                    return(BadRequest("Неверный пароль"));
                }

                // Входим
                await mSignInManager.SignInAsync(user, parameters.RememberMe);

                return(Ok());
            }
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Аутентификация пользователя
            /// </summary>
            /// <param name="login_parameters">Параметры для аутентификации пользователя</param>
            /// <returns>Общий результат работы</returns>
            //---------------------------------------------------------------------------------------------------------
            public async Task Login(CLoginParameters login_parameters)
            {
                await mAuthorizeApi.Login(login_parameters);

                NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
            }