需要身份验证的独立Silverlight Web应用程序

需要身份验证的独立Silverlight Web应用程序,silverlight,wcf,Silverlight,Wcf,我正在编写一个独立的Silverlight Web应用程序,它能够让用户登录 我还编写了一个WCF服务器,它有一个获取用户名+密码的服务方法,如果数据库中存在用户且密码正确,则返回true/false 因为此web应用程序是独立的==>我无法使用内置ASP.NET身份验证 是否有一些简单的方法来处理此登录(可能使用一些exist类) 是否存在可以启用“保持登录”的现有类 (我的代码中没有使用RIA服务) 谢谢你的帮助 如果需要在不支持ASP.NET的服务器上进行身份验证,则需要另一个服务器端编程

我正在编写一个独立的Silverlight Web应用程序,它能够让用户登录

我还编写了一个WCF服务器,它有一个获取用户名+密码的服务方法,如果数据库中存在用户且密码正确,则返回true/false

因为此web应用程序是独立的==>我无法使用内置ASP.NET身份验证

是否有一些简单的方法来处理此登录(可能使用一些exist类)

是否存在可以启用“保持登录”的现有类

(我的代码中没有使用RIA服务)


谢谢你的帮助

如果需要在不支持ASP.NET的服务器上进行身份验证,则需要另一个服务器端编程平台来创建将在服务器上运行的所需功能。它可以是任何类型的服务器端脚本,范围从到,具体取决于服务器上可用的内容

这可能意味着您必须稍微重写客户端,因为这些平台将使用不同的序列化(JSON)和web服务协议(REST)

编辑

现在问题已经清楚了(成员资格和角色数据库不可用),您有几个选项:

  • 尝试安装数据库(最简单)

  • 使用可与应用程序一起部署的基于文件的数据库(例如SQLServer Compact)(更难,因为您必须设置数据库的标准填充)

  • 编写一个自定义成员资格和角色提供程序,根据不同的和(最难的)身份验证


  • 这不是同一个问题-我需要知道如何在没有ASP.NET支持的情况下实现这一点,因为web应用程序。是独立的。你能解释一下“这个web应用程序是独立的”和“我还写了一个WCF服务器”吗?WCF服务是否在客户端上运行?那么,您期望什么样的安全性呢?stand-Alon意味着我无法访问将作为web应用程序主机的网站=>这意味着来自网站主机的所有asp.net支持都不存在。WCF服务器没有在客户机上运行。@Of,我不明白。您所说的“这意味着网站主机提供的所有asp.net支持都不存在”是什么意思?当然,问题不在于技术,而在于您问题的措辞。“独立”的意思与您使用它的方式完全不同。ASP.NET完全不可用,或者成员资格和角色数据库不可用?在这种情况下,为什么需要重写客户端?我已经能够从我的WCF服务器获取服务-我错了吗?@Yanshof,我在回答中添加了。@Yanshof,我添加的解决方案不需要您重写客户端。谢谢,我将检查这些选项。