ASP.NET Core 5、JWT 令牌和 Novell AD 库
ASP.NET Core 5, JWT tokenand Novell AD library
我想知道在 ASP.NET Core 5 Web API 服务器中使用 JWT 令牌和 Novel AD 身份验证授权库是否是一个有效的解决方案?请问有例子吗?
是的,您可以使用 Novell 进行身份验证。为了验证您的用户,您可以使用 Ldap 使用 Novell.Directory.Ldap Package.
在 .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;
}
我想知道在 ASP.NET Core 5 Web API 服务器中使用 JWT 令牌和 Novel AD 身份验证授权库是否是一个有效的解决方案?请问有例子吗?
是的,您可以使用 Novell 进行身份验证。为了验证您的用户,您可以使用 Ldap 使用 Novell.Directory.Ldap Package.
在 .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;
}