2014-04-21 71 views
3

你如何以編程方式登錄到asp.net身份2?這對於Web API是直接的,但是僅MVC項目需要__RequestVerificationToken。這是一種登錄方法:如何以編程方式登錄到ASP.NET身份2?

[HttpPost] 
    [AllowAnonymous] 
    [ValidateAntiForgeryToken] 
    public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) 
    { 
     if (ModelState.IsValid) 
     { 
      var user = await UserManager.FindAsync(model.Email, model.Password); 
      if (user != null) 
      { 
       await SignInAsync(user, model.RememberMe); 
       return RedirectToLocal(returnUrl); 
      } 
      else 
      { 
       ModelState.AddModelError("", "Invalid username or password."); 
      } 
     } 

     // If we got this far, something failed, redisplay form 
     return View(model); 
    } 
+0

通過編程的方式,你的意思是類似於單元測試嗎? – Catto

回答

0

您必須創建登錄視圖,然後通過ajax調用將您的數據提交給此方法。在這種情況下,我更喜歡使用jquery.ajax方法而不是ajax表單。 還創建包含您的用戶信息,如用戶名,密碼 的LoginViewModel,因此您使用強類型視圖。