我正在为企业开发Windows应用商店应用。 客户端应用程序连接到服务器,如果它具有正确的凭据并且属于正确的域,则只能登录到服务器。
但是当客户端应用程序没有连接可用于连接到服务器时,用户必须使用Active Directory提供的缓存用户凭据,以便用户可以脱机工作。问题是Windows应用商店应用使用Azure Active Directory,因此我必须连接到互联网。
我希望能够使用位于普通桌面Windows应用程序的System.DirectoryServices命名空间中的DirectoryEntry和DirectorySearcher类,以下列方式搜索用户并验证凭据。 :
DirectoryEntry directoryEntry = new DirectoryEntry("LDAP://" + domain, username, password, AuthenticationTypes.Secure);
DirectorySearcher directorySearcher = new DirectorySearcher(directoryEntry);
directorySearcher.FindOne();
答案 0 :(得分:4)
实际上你想要实现的目标存在冲突:
其他人也会这样做:
通常情况下,此类软件项目的复杂程度仅为身份验证或无身份验证项目的2-10倍。祝你好运。