MJ3*_*J33 5 c# offline active-directory windows-runtime windows-store-apps
我正在为一家企业开发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();
Run Code Online (Sandbox Code Playgroud)
实际上,您想要实现的目标存在冲突:
其他人执行以下操作:
通常情况下,此类软件项目的复杂度是仅身份验证或无身份验证项目的 2-10 倍。祝你好运。