コード例 #1
0
        public ActionResult Authorize(Models.Authorize2Model model)
        {
            var user = unitOfWork.UserRepositiry.dbSet.SingleOrDefault(u => u.Email == model.Email && u.Password == model.Password);

            if (user == null)
            {
                ModelState.AddModelError("", "密码不正确");
            }
            else //密码正确,把临时token换成正式的token,并存入缓存,与当前用户相关
            {
                string         token       = "test_token_ok";
                string         tokenSecret = "test_token_secret_ok";
                OauthTokenPair tokenpair   = new OauthTokenPair();
                tokenpair.oauth_token        = token;
                tokenpair.oauth_token_secret = tokenSecret;
                tokenpair.UserId             = user.UserId;
                TempToken2OfficialMap map = new TempToken2OfficialMap
                {
                    oauth_temp_token = model.TempToken,
                    oauth_token      = token
                };



                unitOfWork.TokenReposity.Insert(tokenpair);

                unitOfWork.TokenReposity.InsertMap(map);

                return(RedirectToAction("AuthorizeCompleted", new{ verifyCode = 123 }));
            }
            //验证数据,并跳转到AuthorizeCompleted
            return(View(model));
        }
コード例 #2
0
        public ActionResult Authorize(string oauth_token)
        {
            //return Json("", JsonRequestBehavior.AllowGet);

            Models.Authorize2Model ret = new Models.Authorize2Model();

            ret.TempToken = oauth_token;
            return(View(ret));
        }