我有2个应用程序,一个是表单身份验证,看起来像这样:
<authentication mode="Forms">
<forms loginUrl="~/Login"></forms>
</authentication>
public class LoginController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult LoginCheck()
{
string username = Request.Form["username"];
FormsAuthentication.RedirectFromLoginPage(username, true);
return RedirectToAction("Index", "Home");
}
}
另一个应用程序为空,但使用的是Windows身份验证:
<authentication mode="Windows" />
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Title = "Home Page";
return View();
}
}
我要做的是以下内容:
用户在表单身份验证应用程序中填写用户名和密码,然后单击“提交”
LoginCheck方法,获取用户名和密码,并针对Windows身份验证的应用程序进行身份验证
我希望我从Windows身份验证应用程序得到回复,说明这个用户名和密码是正确的,继续或者没有它们不起作用
我是否正确地想要完成什么?我的问题是我不知道如何完成第2部分,如果有人可以帮助我,这将是惊人的或指向我正确的方向。
答案 0 :(得分:2)
如果您出于其他原因不必使用第二个应用程序,我建议您使用其他方式验证凭据。
实施例: https://stackoverflow.com/a/499716/5036838
验证凭据后,您可以使用任何类型的基于cookie的身份验证来继续。
答案 1 :(得分:1)