2012-02-15 48 views
1

我设计的,我要的用户访问级别Silverlight应用程序:我想是如何在silverlight中创建登录系统?

公共(wihout登录),它可以访问两个XAML页面

Public and User 

用户可以访问其他所有的页面,但对于他必须在应用程序中记录。

因此,我想创建登录/注册系统。 当时我想存储在SQL Server和信用户的所有信息要使用所有这些信息来源在洛的时间记录的时间。

我试图约ASP.NET的一个或两个教程身份验证,但使用此我可以只有有限的没有。的用户。意味着我需要从ASP.NET配置方法创建用户。但我想如上所述。

我该怎么做?

请建议。

回答

1

你的问题有点模糊,但会尝试回答它。

  • 您可以使用声明基础认证。用户将获得访问特定页面的声明。这样做可以给用户非常准确的访问权限。
  • 您需要使用您可以获取和设置数据的一些Web服务(WCF,RIA等)。这些服务将在内部将数据存储在数据库中。
  • 您可以使用LINQ to SQL实体基本模型来存储和检索数据库中的数据。这将是您的DAL
  • 对于验证用户,有很多种方法,最简单的方法就是获取用户信息,如姓名,电子邮件等,并保留电子邮件作为标记以识别唯一用户。要验证此电子邮件地址,您可以发送带验证链接的电子邮件。其他选项可以是,(我会更喜欢这个)Open Id。用户将在那里使用Open Id进行身份验证。这很难实现,但取决于应用程序,您可以为此。该优势开放的。ID的是用户不必记住在你的网站的登录凭据。

希望这个信息可以帮助你。

0

首先您可能需要某种描述用户状态的数据结构。例如用户的登录状态,用户权限级别,用户名等。您可以根据认证过程返回的内容(检查用户名和密码是否与数据库匹配)来设置用户的这些属性。

一旦完成,您可以检查用户的登录状态和权限级别,以查看是否允许用户查看每个受限制的页面,否则弹出警告或将用户重定向到公共页面。