C# Windows Phone上的LDAP身份验证

C# Windows Phone上的LDAP身份验证,c#,windows-phone-7,ldap,C#,Windows Phone 7,Ldap,在当前的项目中,我想检查用户是否是它所说的用户(不涉及私人数据)。那个项目主要是关于我大学的时间表。由于我们有一个LDAP服务器,而且每个学生都有一个帐户,因此我想对LDAP服务器进行身份验证,但System.DirectoryServices程序集在Windows Phone上不可用。 有没有人知道如何通过Web服务实现登录和解决方案?WCF将不是一个选项,理论上我可以将数据发送到Web服务并通过PHP进行身份验证,但我希望在应用程序中保留该功能 提前谢谢 您是否尝试过使用Novell()之类

在当前的项目中,我想检查用户是否是它所说的用户(不涉及私人数据)。那个项目主要是关于我大学的时间表。由于我们有一个LDAP服务器,而且每个学生都有一个帐户,因此我想对LDAP服务器进行身份验证,但System.DirectoryServices程序集在Windows Phone上不可用。 有没有人知道如何通过Web服务实现登录和解决方案?WCF将不是一个选项,理论上我可以将数据发送到Web服务并通过PHP进行身份验证,但我希望在应用程序中保留该功能


提前谢谢

您是否尝试过使用Novell()之类的第三方库?它附带源代码和MIT许可证。

RESTful Web服务可以满足您的需要

让web服务器运行tomcat/windows IIS(取决于您希望如何实现它)


通过HTTPS向web服务发送请求,然后让web服务器连接到LDAP服务器以进行查询。

是的,我尝试了几个NuGet软件包以及第三方库。它们都可以在桌面(WPF/Winforms)应用程序上工作,但不能在Silverlight(WP)应用程序上工作。这很不幸。然而,Novell的库附带了源代码,据我所知,它直接处理套接字。可能缺少一些数据结构,但这应该是很容易修复的,虽然这实际上可能比编写一个web服务需要更多的工作。为什么不用PHP创建一个web服务并从应用程序向其发布数据呢?如果只在手机上的应用程序中进行身份验证,这是否意味着实际的服务器端数据服务是打开的,并且没有身份验证?或者应用程序将使用内置的静态凭据?因为这是非常不安全的。应在服务器端进行身份验证,以避免可能的篡改或篡改。但是,如果您将使用用户提供的凭据连接到数据库服务器或类似服务器,那么为什么还要检查它们呢?让服务器来做。你在这方面运气好吗?我对做同样的事情感兴趣。谢谢这是我目前的做法,但我想在客户端登录,而不是通过Web服务:/Why不针对数据库进行身份验证。我相信,根据您对哪个数据库进行身份验证,您可以让他们对LDAP进行身份验证。因为我没有可用的数据库(LDAP除外),所以我当前开发的应用程序正在使用我所在大学提供的Webserivce。为了验证用户名,我希望通过LDAP登录它们。