0

我想知道在 Linux 服务器的 ASP.NET Core 5 Web API 中使用 JWT 令牌和 Novel AD 身份验证是一个有效的解决方案吗?请问有这方面的例子吗?

4

1 回答 1

0

是的,您可以使用 Novell 进行身份验证。为了验证您的用户,您可以通过Novell.Directory .Ldap 包使用 Ldap 。

在 .csprog 文件中:

<PackageReference Include="Novell.Directory.Ldap.NETStandard" Version="2.3.8" />

在配置中:

"Ldap": {
"url": "[Ldap URL]",
"domain": "[Domain Name]"
}

代码:

using Novell.Directory.Ldap;

public bool LoginLdap(string username, string password)

{
LdapConnection connection = new LdapConnection();
var loggedIn = false;
try
{
     connection.Connect(_config["Ldap:url"], LdapConnection.DEFAULT_PORT);
     connection.Bind(LdapConnection.Ldap_V3, _config["Ldap:domain"] + @"\" + username, password);
     loggedIn = true;
}
catch 
{
     loggedIn = false;
}
connection.Disconnect();
return loggedIn;
}
于 2021-10-20T22:10:09.110 回答