如何在silverlight中创建登录系统
本文关键字:创建 登录 系统 silverlight | 更新日期: 2023-09-27 18:24:33
我正在设计一个silverlight应用程序,我想在其中提高用户访问级别:
Public and User
我想要
Public(wihout登录)可以访问两个xaml页面。
和
用户可以访问其他所有页面,但必须登录应用程序。
因此,我想创建登录/注册系统。在注册时,我想将用户的所有信息存储在SQL Server中,letter想在登录时使用所有这些信息。
我已经尝试了一两个关于ASP.NET身份验证的教程,但使用它我只能拥有有限的用户数量。意味着我需要从ASP.NET配置方法创建用户。但我想如上所述。
我该怎么做?
请提出建议。
您的问题有点含糊,但会尽力回答。
- 您可以使用声明基本身份验证。用户将获得访问特定页面的声明。这样做,您可以为用户提供非常准确的访问权限
- 您将需要一些web服务(WCF、RIA等),使用这些服务可以获取和设置数据。这些服务将在内部将您的数据存储在数据库中
- 您可以使用LINQ to SQL或实体基础模型来存储和检索数据库中的数据。这将是您的DAL
- 对于身份验证用户,有很多方法,最简单的方法是获取用户信息,如姓名、电子邮件等,并将电子邮件作为令牌来识别唯一用户。若要验证此电子邮件地址,您可以发送带有验证链接的电子邮件。其他选项可以是,(我更喜欢这样)打开Id。用户将使用Open Id对自己进行身份验证。这并不难实现,但根据应用程序的不同,您可以实现。Open Id的优点是用户不必记住您网站上的登录凭据
希望这些信息能帮助你。
首先,您可能需要某种描述用户状态的数据结构。例如,用户的登录状态、用户权限级别、用户名等。您可以根据身份验证过程返回的内容来设置用户的这些属性(检查用户名和密码是否与数据库匹配)。
完成后,您可以检查用户的登录状态和权限级别,以查看是否允许用户查看每个受限页面,否则会弹出警报或将用户重定向到公共页面。