【问题标题】:Stand-alone Silverlight Web Application that need Authentication需要身份验证的独立 Silverlight Web 应用程序
【发布时间】:2011-10-18 00:32:57
【问题描述】:

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

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

因为这个 Web 应用程序是独立的 ==> 我不能使用 ASP.NET 身份验证中的构建。

有没有办法以某种简单的方式处理这种登录(也许使用一些现有的类)?

是否有一些现有的类可以启用“保持登录”?

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

感谢您的帮助。

【问题讨论】:

  • 这不是同一个问题 - 我需要知道如何在没有 ASP.NET 支持的情况下进行此操作,因为 Web 应用程序。是独立的。
  • 您能解释一下“这个 Web 应用程序是独立的”与“我还写了一个 WCF 服务器”吗? WCF 服务是否在客户端上运行?那你期望什么样的安全性?
  • Stand Alon 意味着我无法访问将成为 Web 应用程序主机的网站 => 这意味着网站主机提供的所有 asp.net 支持都可以不存在。 WCF 服务器不在客户端计算机上运行。
  • @Yanshof,我不明白。你是什​​么意思:“这意味着网站主机的所有 asp.net 支持都不存在”?
  • @Yanshof,问题不在于技术,而在于您问题的措辞。 “独立”意味着与您使用它的方式完全不同的东西。是 ASP.NET 根本不可用还是 Membership 和 Role 数据库不可用?

标签: silverlight wcf


【解决方案1】:

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

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

编辑

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

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

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

  3. 编写一个自定义成员资格和角色提供程序,针对不同的 available store such as Active Directory 进行身份验证(最难)

【讨论】:

  • 为什么在这种情况下我需要重写客户端?我已经能够从我的 WCF 服务器获取服务 - 我错了吗?
  • @Yanshof,我已添加到我的答案中。
  • @Yanshof,我添加的解决方案应该不需要你重写客户端。
  • 谢谢,我会检查这些选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多