通过C#和ASP.NET进行登录和身份验证
我只是想知道在ASP.NET中编写登录和身份验证的最佳方法是什么。据我所知,通过以下方式进行身份验证:通过C#和ASP.NET进行登录和身份验证,c#,asp.net,C#,Asp.net,我只是想知道在ASP.NET中编写登录和身份验证的最佳方法是什么。据我所知,通过以下方式进行身份验证: 针对SQL Server实现ASP.NET权限提供程序 编写自己的函数,在登录时为用户启动会话,并在注销时清除会话 还有其他想法吗 谢谢。使用 ASP.NET成员资格支持以下功能: 创建新用户和密码 在Microsoft SQL Server、Active Directory或其他数据存储中存储成员资格信息(用户名、密码和支持数据) 验证访问您的站点的用户。您可以通过编程方式对用户进行身
- 针对SQL Server实现ASP.NET权限提供程序
- 编写自己的函数,在登录时为用户启动会话,并在注销时清除会话
- 创建新用户和密码
- 在Microsoft SQL Server、Active Directory或其他数据存储中存储成员资格信息(用户名、密码和支持数据)
- 验证访问您的站点的用户。您可以通过编程方式对用户进行身份验证,也可以使用ASP.NET登录控件创建一个只需很少或不需要代码的完整身份验证系统
- 管理密码,包括创建、更改和重置密码。根据您选择的会员资格选项,会员资格系统还可以提供自动密码重置系统,该系统接受用户提供的问题和回答
- 为经过身份验证的用户公开唯一标识,您可以在自己的应用程序中使用该标识,并与ASP.NET个性化和角色管理(授权)系统集成
- 指定自定义成员资格提供程序,该提供程序允许您替换自己的代码来管理成员资格并在自定义数据存储中维护成员资格数据
- 创建新用户和密码
- 在Microsoft SQL Server、Active Directory或其他数据存储中存储成员资格信息(用户名、密码和支持数据)
- 验证访问您的站点的用户。您可以通过编程方式对用户进行身份验证,也可以使用ASP.NET登录控件创建一个只需很少或不需要代码的完整身份验证系统
- 管理密码,包括创建、更改和重置密码。根据您选择的会员资格选项,会员资格系统还可以提供自动密码重置系统,该系统接受用户提供的问题和回答
- 为经过身份验证的用户公开唯一标识,您可以在自己的应用程序中使用该标识,并与ASP.NET个性化和角色管理(授权)系统集成
- 指定自定义成员资格提供程序,该提供程序允许您替换自己的代码来管理成员资格并在自定义数据存储中维护成员资格数据
(来源:见顶部链接。)你的问题非常广泛 是的,您可以使用ASP.NET成员资格提供程序 是的,您可以使用服务器上的“会话”以及cookie或查询字符串中的标识符来访问该会话,也可以执行其他一些操作 很难列出“所有方法”,因为你可以有效地做任何你想做的事情
你想要什么样的答案?你的问题很广泛 是的,您可以使用ASP.NET成员资格提供程序 是的,您可以使用服务器上的“会话”以及cookie或查询字符串中的标识符来访问该会话,也可以执行其他一些操作 很难列出“所有方法”,因为你可以有效地做任何你想做的事情
在这里,您想要什么样的答案?您可以使用SQLServer的默认MembershipProvider,或者如果您需要,还可以实现一个接口来滚动您自己的自定义MemberhipProvider。这样做的好处是有一些控件可以使用这样的提供程序。您可以使用SQLServer的默认MembershipProvider,或者如果您需要,还可以实现一个接口来滚动您自己的自定义MemberhipProvider。这样做的好处是有一些控件可以使用这样的提供程序。一定要坚持ASP.NET成员资格提供程序模型,否则您将花费更多时间“对抗默认设置”,然后您将实际尝试解决原始问题 如果您真的想编写自己的提供者,请查看MSDN上的。其中包括一组示例Access数据库提供程序。微软不会用这个把你锁定在sql server上,在网上搜索,你会找到大多数数据库的提供者。包括:
再次强调到目前为止的每一点,告诉我你不能做什么,或者其他人还没有做什么?一定要坚持ASP.NET成员资格提供程序模型,否则你将花费更多时间“与默认值作斗争”,然后你将实际尝试解决最初的问题 如果您真的想编写自己的提供者,请查看MSDN上的。其中包括一组示例Access数据库提供程序。微软不会用这个把你锁定在sql server上,在网上搜索,你会找到大多数数据库的提供者。包括:
再次强调每个人的观点,告诉我你不能用这个或其他人还没有做过什么?
< P>如果是一个普通大众网站,考虑使用OpenID。应该很容易。 < P>如果是一个普通大众网站,请考虑使用OpenID。应该让它变得非常简单。嗨,伙计,对不起,权限提供者,我指的是会员资格提供者。还有其他解决方案吗?会员资格提供程序的问题是,您需要遵循Microsoft希望您实现身份验证的方式。此外,如果您使用的是不同的数据库,例如与SQL Server相比,仅使用Access数据库,又如何呢?我相信您在ASP.NET方面还不太有经验,所以我建议你坚持使用内置设施