Ejemplo n.º 1
0
        public IActionResult Login(string querystring, string password)
        {
            var result = new LoginReturnMessage();

            if (!_register.UserNameIsExist(querystring))
            {
                result.Success = 0;
                result.Message = "该用户名尚未注册";
                return(Ok(result));
            }

            if (!_login.Login(querystring, password))
            {
                result.Success = 0;
                result.Message = "登录失败,用户名或密码错误";
                return(Ok(result));
            }
            else
            {
                var user = _myContext.new_account
                           .Where(x => x.new_account_mail.Contains(querystring) ||
                                  x.new_account_name.Contains(querystring) ||
                                  x.new_account_phone.Contains(querystring)).ToList().FirstOrDefault();
                result.Success = 1;
                result.Message = "登录成功";
                result.user    = user;
                return(Ok(result));
            }
        }
Ejemplo n.º 2
0
        public async Task Login(SecureString password)
        {
            try
            {
                LoggingIn = true;

                if (password == null || password.Length == 0)
                {
                    ReturnMessage = new LoginReturnMessage("You need to input a password!", LoginReturnCode.BadInput);
                    return;
                }

                ReturnMessage = await _downloader.LoginWithCredentials(Username, password, string.IsNullOrWhiteSpace(MFAKey)?null : MFAKey);

                password.Clear();
            }
            catch (Exception e)
            {
                Utils.Error(e, "Exception while trying to login");
                ReturnMessage = new LoginReturnMessage($"Unhandled exception: {e.Message}", LoginReturnCode.InternalError);
            }
            finally
            {
                LoggingIn = false;
            }
        }
Ejemplo n.º 3
0
 public void Login(SecureString password)
 {
     ReturnMessage = _downloader.LoginWithCredentials(Username, password);
     password.Clear();
 }