.net - 在ASP.NET中开发自定义登录/身份验证系统的最佳方法是什么

标签 .net authentication forms login

我正在开发的网站将允许用户以3个级别登录。

级别1-未登录

级别2-他们注册电子邮件地址并收到确认电子邮件,然后以这种方式登录。

级别2-他们使用用户名/密码登录,然后将其发送到Web服务。如果Web服务返回“成功登录”结果,则它们已登录到网站。

根据登录级别,某些网页将可用,而其他网页将受到限制。

我的问题是,我应该如何发展呢?

我正在ASP.NET MVC中进行项目。

我应该只编写自己的AccountController吗?我应该使用.NET Forms身份验证吗?与仅使用.NET代码手动进行表单例份验证相比,表单例份验证有什么好处?

如果我自己执行此操作,则成功登录后,我会将登录的用户存储在 session 变量中。这样做是否有害,或者对于我正在做的事情,可以吗?

最佳答案

在SO中检查此先前的问题:

How should I implement user membership in my ASP.NET MVC site?

在ASP.Net MVC成员资格基础上查看this博客。

关于.net - 在ASP.NET中开发自定义登录/身份验证系统的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/580439/

相关文章:

c# - 何时使用 SortedList<TKey, TValue> 而不是 SortedDictionary<TKey, TValue>?

c# - 使用 Identity 2.0 在 MVC 应用程序和 WCF 服务之间传递身份验证

java - Google Map Api v2 不显示任何 map

php - Drupal 7 数据库插入对某些用户不起作用

javascript - AJAX 在第一个表单之后不处理表单

forms - 不要填写请求作用域的 bean

.net - System.Net.HttpListener 仅显式实现 IDisposable

c# - 如何使用 GetFiles() 搜索包含 doc 文件但排除 docx 文件?

c# - 什么是整体类型?

session - Vaadin 在另一个浏览器/选项卡/系统中关闭同一用户的 UI