C# 如何在silverlight中创建登录系统?

C# 如何在silverlight中创建登录系统?,c#,asp.net,sql-server,silverlight,authentication,C#,Asp.net,Sql Server,Silverlight,Authentication,我正在设计一个silverlight应用程序,我希望在其中提高用户访问级别: Public and User 我想要 Public(不登录)它可以访问两个xaml页面 及 用户可以访问其他所有页面,但为此必须登录应用程序 因此,我想创建登录/注册系统。 在注册时,我希望将用户的所有信息存储在SQL Server中,并希望在登录时使用所有这些信息 我试过一两个关于ASP.NET身份验证的教程,但使用它我只能获得有限的用户数量。意味着我需要通过ASP.NET配置方法创建用户。但我想如上所述 我该怎

我正在设计一个silverlight应用程序,我希望在其中提高用户访问级别:

Public and User
我想要

Public(不登录)它可以访问两个xaml页面

用户可以访问其他所有页面,但为此必须登录应用程序

因此,我想创建登录/注册系统。 在注册时,我希望将用户的所有信息存储在SQL Server中,并希望在登录时使用所有这些信息

我试过一两个关于ASP.NET身份验证的教程,但使用它我只能获得有限的用户数量。意味着我需要通过ASP.NET配置方法创建用户。但我想如上所述

我该怎么做


请建议。

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


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

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


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

你的问题有点含糊,但我会尽力回答

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

希望这些信息对您有所帮助。

您的问题有点含糊不清,但我们会尽力回答

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