asp.net-core - autenticacion de usuarios asp net c#
ASP.NET Core y autenticación AD local (1)
Me gustaría probar y usar ASP.NET Core MVC o Web API en mi lugar de trabajo, pero solo tenemos Active Directory para autenticación y autorización. ¿Hay alguna solución para resolverlo con un AD local o tenemos que cambiar por Java? Sé que esta pregunta no es original, pero me gustaría obtener una respuesta simple, por favor.
A día de hoy, System.DirectoryServices aún no está disponible en ASP.NET Core. Puedes leer más aquí .
Mientras tanto, puede usar Novell.Directory.Ldap.NETStandard . Por ejemplo,
public bool ValidateUser(string domainName, string username, string password)
{
string userDn = $"{username}@{domainName}";
try
{
using (var connection = new LdapConnection {SecureSocketLayer = false})
{
connection.Connect(domainName, LdapConnection.DEFAULT_PORT);
connection.Bind(userDn, password);
if (connection.Bound)
return true;
}
}
catch (LdapException ex)
{
// Log exception
}
return false;
}
Como tiene demasiadas piezas móviles, he creado un proyecto de muestra en GitHub .