我正在编写一个Web服务,用于检查用户是否存在于Active Directory中并且用户帐户已启用。一旦检查通过,我会验证他们的用户帐户。一旦他们成功输入用户名和密码,我想获取我正在验证的人的
以下是我的实现方式:
GUID
或NativeGuid
。我想使用GUID
或NativeGUID
在SQL Server数据库内建立关系。以下是我的实现方式:
public string isAuthenticated (string serverName, string userName, string pwd)
{
string _serverName, _userName, _pwd;
_serverName = serverName;
_userName = userName;
_pwd = pwd;
string message;
if (DoesUserExist (_userName) == true)
{
if (isActive(userName) == true)
{
try
{
DirectoryEntry entry = new DirectoryEntry(_serverName, _userName, _pwd);
object nativeObject = entry.NativeObject;
//issue is here
string GUID = entry.Guid.ToString();
string GUIDID = entry.NativeGuid;
//end of issue
message = "Successfully authenticated";
}
catch(DirectoryServicesCOMException ex)
{
message = ex.Message;
}
}
else
{
message = "Account is disabled";
}
}
else
{
message = "There's an issue with your account.";
}
return message;
}
当我尝试获取GUID
或NativeGUID
时,对于不同的用户,它每次都返回相同的ID
。
是否有其他方法可以获取Active Directory中不同对象的唯一标识符
?
谢谢