/// <summary> /// 获取cookie过期时间 /// </summary> /// <param name="request"></param> /// <returns></returns> private DateTime GetCookieExpires(CheckLoginRequest request) { var dateCookieExpires = DateTime.MaxValue; switch (request.remember) { case "notremember": dateCookieExpires = new DateTime(9999, 12, 31); break; case "oneday": dateCookieExpires = DateTime.Now.AddDays(1); break; case "sevenday": dateCookieExpires = DateTime.Now.AddDays(7); break; case "onemouth": dateCookieExpires = DateTime.Now.AddDays(30); break; case "oneyear": dateCookieExpires = DateTime.Now.AddDays(365); break; default: dateCookieExpires = new DateTime(9999, 12, 31); break; } return(dateCookieExpires); }
public async Task <ActionResult <MainResponse> > UserCheckLogin(CheckLoginRequest checkLogin) { UserCheckLoginResponse response = new UserCheckLoginResponse() { CheckSuccess = !await _context.Users.AnyAsync(p => p.Login == checkLogin.Login).ConfigureAwait(false) }; return(MainResponse.GetSuccess(response)); }
public async Task <LoginResponse> CheckLogin(CheckLoginRequest request) { TimeSpan rateLimit = TimeSpan.FromMilliseconds(500); return(await PostAsync <CheckLoginRequest, LoginResponse>( request, CreateUri(HydraServices.AuthService2, HydraMethods.CheckLogin), expectContinue : true, rateLimit : rateLimit)); }
/// <summary> /// 检查登录 /// </summary> /// <param name="request"></param> /// <returns>成功返回实体对象,失败返回null</returns> public TRightsUser CheckLogin(CheckLoginRequest request) { TRightsUser user = null; using (var conn = DapperHelper.CreateConnection()) { user = conn.Query <TRightsUser>(@"SELECT u.id, u.user_id AS UserId, u.password, u.user_name AS UserName, u.is_change_pwd AS IsChangePwd, u.enable_flag AS EnableFlag, u.created_by AS CreatedBy, u.created_time AS CreatedTime, u.last_updated_by AS LastUpdatedBy, u.last_updated_time AS LastUpdatedTime FROM dbo.t_rights_user AS u WHERE u.user_id= @UserId AND u.password= @Password;", new { @UserId = request.loginId, @Password = request.loginPwd }).FirstOrDefault(); } return(user); }
/// <summary> /// 登录检查 /// </summary> /// <param name="request"></param> /// <returns></returns> public User CheckLogin(CheckLoginRequest request) { User user = null; DBHelper.NoLockInvokeDB(() => { using (var db = new WebFrameworksDB()) { user = db.User.FirstOrDefault(p => p.UserId.Equals(request.loginName) && p.UserPwd.Equals(request.loginPwd)); } }); return(user); }
/// <summary> /// 检查登录 /// </summary> /// <param name="rq"></param> /// <returns></returns> public WebFxsResult <User> CheckLogin(CheckLoginRequest request) { var result = new WebFxsResult <User> { ReturnCode = ReturnCodeType.Error }; var employee = repository.CheckLogin(request); result.ReturnCode = ReturnCodeType.Success; result.Content = employee; return(result); }
/// <summary> /// 检查登录 /// </summary> /// <param name="request"></param> /// <returns></returns> public ServiceResult <TRightsUser> CheckLogin(CheckLoginRequest request) { var result = new ServiceResult <TRightsUser> { ReturnCode = ReturnCodeType.Error }; var user = accountDao.CheckLogin(request); result.ReturnCode = ReturnCodeType.Success; result.Content = user; return(result); }
public ActionResult Login(CheckLoginRequest request) { //验证输入的用户名和密码 var flag = false; var msg = string.Empty; using (var factory = new ChannelFactory <IWebFxsCommonService>("*")) { var client = factory.CreateChannel(); request.loginPwd = request.loginPwd.To32bitMD5(); var result = client.CheckLogin(request); if (result.ReturnCode == Entity.ReturnCodeType.Success) { var employee = result.Content; if (employee == null) { msg = "用户名或密码错误!"; return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet)); } if (employee.Enabled.Value == false) { msg = "该用户已被禁用,请联系系统管理员!"; return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet)); } //登录成功要保存(更新)cookie DateTime dateCookieExpires = GetCookieExpires(request); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket ( 2, employee.UserId, DateTime.Now, dateCookieExpires, false, employee.ToJson() ); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket)); if (dateCookieExpires != new DateTime(9999, 12, 31)) { cookie.Expires = dateCookieExpires; } Response.Cookies.Add(cookie); flag = true; } } return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet)); }
public ActionResult Login(CheckLoginRequest request) { //验证输入的帐号和密码 var flag = false; var msg = string.Empty; request.loginPwd = EncryptHelper.MD5With32bit(request.loginPwd); var result = _accountService.CheckLogin(request); if (result.ReturnCode == ReturnCodeType.Success) { var user = result.Content; if (user == null) { msg = "用户名或密码错误!"; return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet)); } if (user.EnableFlag.Value == false) { msg = "该用户已被禁用,请联系系统管理员!"; return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet)); } //登录成功要保存(更新)cookie DateTime dateCookieExpires = GetCookieExpires(request); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket ( 2, user.UserId, DateTime.Now, dateCookieExpires, false, user.ToJson() ); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket)); if (dateCookieExpires != new DateTime(9999, 12, 31)) { cookie.Expires = dateCookieExpires; } Response.Cookies.Add(cookie); flag = true; } return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet)); }
public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { var checkRequest = new CheckLoginRequest { Username = model.Username, Password = model.Password }; var checkResponse = _userAuthorityService.CheckLogin(checkRequest); if (checkResponse.UserValid) { _authProvider.Authenticate(model.Username); Session[AppConfig.UserSessionKey] = new UserSession(model.Username);//TODO: return(RedirectToLocal(returnUrl)); } } ModelState.AddModelError("", model.MsgNamePwdWrong); return(View(model)); }
public CheckLoginResponse CheckLogin(CheckLoginRequest request) { if (string.IsNullOrWhiteSpace(request.Email)) { throw new ArgumentNullException("email"); } if (string.IsNullOrWhiteSpace(request.Password)) { throw new ArgumentNullException("password"); } var user = _context.Users.FirstOrDefault(t => t.Email == request.Email && t.Password == request.Password); return(new CheckLoginResponse { Success = user != null, Message = user == null ? "Invalid login attempt." : string.Empty }); }
public CheckLoginResponse CheckLogin(CheckLoginRequest request) { var user = _userRepository.Get(t => t.Code == request.Username); if (user == null) { return(new CheckLoginResponse()); } if (AppConfig.IsTestEnviroment || request.Password == "123456") { return(new CheckLoginResponse { UserValid = true, UserInfo = new UserModel { Id = user.Id, Code = user.Code, Name = user.Name } }); } return(new CheckLoginResponse()); }
public IActionResult Login(string email, string password, bool rememberme) { var checkLoginRequest = new CheckLoginRequest { Email = email, Password = password }; var result = _accountService.CheckLogin(checkLoginRequest); if (result.Success) { var accountInfo = _accountService.GetAccountInfo(new GetAccountInfoRequest { Email = email }); HttpContext.SetAuthentication(accountInfo.User.Email, accountInfo.User.UserName, rememberme); var token = TokenHelper.GetToken(email, password); // TODO: _memoryCache.Set(token, token, new MemoryCacheEntryOptions().SetSlidingExpiration(TimeSpan.FromDays(5))); return(Ok(result)); } return(BadRequest()); }