I have 2 applications, one is Forms Authentication and looks like so:
<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");
}
}
The other application is empty but is using Windows Authentication:
<authentication mode="Windows" />
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Title = "Home Page";
return View();
}
}
What I am trying to do is the following:
The user fills in their username and password in the forms authentication application and clicks submit
The LoginCheck method, takes the username and password and authenticates against the application that is Windows Authentication
I am in hopes that I get a response from the Windows Authentication Application saying yes this username and password is correct, proceed or no they didn't work
Am I on the right track on what I want to accomplish? My problem is I have no idea how to accomplish part 2, if someone could help me out that would be amazing or point me in the right direction.
If you don't have to use the second application for other reasons I would suggest to use another way to verify the credentials.
Example: https://stackoverflow.com/a/499716/5036838
After the credentials are verified you could use any sort of cookie/based authentication to proceed.
When using Integrated Windows Authentication (IWA), your browser should use your Windows credentials to log you on to the web site automatically.
Here are a number of things you may check:
See also the answers to this question for more suggestions.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With