Example #1
0
 private bool CheckValidateCode(LogOnModel model)
 {
     //#if DEBUG
     //return true;
     //#endif
     if (model.ValidateCode == null)
         return true;
     var code=Session["ValidateCode"];
     if (code==null||(model.ValidateCode.ToUpper() != code.ToString().ToUpper()))
     {
         ModelState.AddModelError("",  _translation.T("loginFormValidCodeError"));
         return false;
     }
     return true;
 }
Example #2
0
 public ActionResult LogOn(LogOnModel model, AuthorizeRequestModel requestModel)
 {
     CheckReturnUrl(requestModel);
     if (ModelState.IsValid && CheckValidateCode(model))
     {
         model.AccountName = model.AccountName.Trim();
         IAccount account;
         if (_svcAuth.Login(model.AccountName, model.Password, out account))
         {
             CheckClient(requestModel, account.Id);  //判断用户有无权限访问应用  暂时注释;2012-8/1
             _svcAuthentication.SignIn(account, model.RememberMe);
            var  returnUrl= _authorizationCodeHolder.GetAuthorizationProvider(requestModel.response_type??"").GetAuthorizeReponseUrl(account, requestModel);
            return GetReturlUrl(requestModel, returnUrl);
         }
         else
         {
             ModelState.AddModelError("", _translation.T("loginFormAccountError"));
         }
     }
     if (model.SourceType == 1)
         return View("MLogOn", model);
     else
         return View(model);
 }