【发布时间】:2015-05-27 14:53:02
【问题描述】:
我有一个我继承的 MVC4 站点。在站点中,它使用用户名和密码调用外部系统,如果一切正常,它会返回一些数据。
这很简单,但它需要一个登录页面来防止未经授权的访问。以前的开发人员是 MVC 的新手,因此他们将 [Authorize] 属性放在控制器上(好),但随后意识到没有发生 MVC 身份验证,因此将 [AllowAnonymous] 添加到每个操作(坏)。 因为它是一个简单的站点,并且在每次调用获取数据时都有外部身份验证,所以我不想向站点添加数据库并创建用户等,但我想使用 Authorize 属性。
我想我可以通过在网站的配置文件中存储用户名和密码来使用表单身份验证 (see here) 例如username=Bob,pwd=abc123,当用户登录时,我调用外部系统,如果我得到数据,我知道凭据是好的。然后我可以以 Bob 的身份登录他们。当他们单击 LogOut 时,我可以将 Bob 从系统中注销。
如果我这样做,是否只有一个用户能够同时使用该网站?因为每个人都将以 Bob 身份登录?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 authentication