Я читал много руководств/статей, но еще не нашел того, что делает именно то, что я хочу ... чтобы реализовать аутентификацию Active Directory в веб-интерфейсе ASP.NET через формы.Как внедрить аутентификацию Active Directory в веб-API ASP.NET через формы?
Нечто подобное на этом руководстве:
Cool MVC 5 guide to implement authentication with Active Directory
Что очень хорошо, но это для MVC, то есть, он использует контроллер не ApiController
Может кто-то пожалуйста, дайте мне намеки/советы/статьи о том, как начать? Особенно о части, которая подключается к активному каталогу. Я застрял на этом некоторое время.
UPDATE:
public bool IsAuthenticatedUser(string srvr, string usr, string password)
{
bool authenticated = false;
try {
DirectoryEntry entry = new DirectoryEntry(srvr, usr, password);
object nativeObject = entry.NativeObject;
Object obj = entry.NativeObject;
authenticated = true;
}
catch {
throw new HttpResponseException(HttpStatusCode.Unauthorized);
}
return authenticated;
}
// POST: api/Login
public void Post([FromBody]string username, [FromBody]string password)
{
if (IsAuthenticatedUser("LDAP string", username, password))
{
Redirect("Index");
}
else
{
throw new HttpResponseException(HttpStatusCode.Unauthorized);
}
}
Я думал о попытке что-то подобное для аутентификации, ваши мысли?