基于文本文件的ASP.NET身份提供程序

基于文本文件的ASP.NET身份提供程序,asp.net,asp.net-identity-2,Asp.net,Asp.net Identity 2,我正在构建一个简单的ASP.NET 5管理站点,使用ASP.NET Identity 2对实际的管理页面进行密码保护。它将由2到4个用户使用 我的雇主不希望我出于各种超出我控制范围的原因使用数据库。计划是将所有用户信息存储在一个文本文件中。当需要添加/删除用户时,开发人员将登录到服务器并更新文本文件。因此,用户只能登录,不能注册、更改密码等 我仍然希望使用ASP.NET标识,这样我就可以在MVC控制器上使用Authorize属性,等等。这也使以后开始使用数据库变得更容易 我找不到使用未加密文本文

我正在构建一个简单的ASP.NET 5管理站点,使用ASP.NET Identity 2对实际的管理页面进行密码保护。它将由2到4个用户使用

我的雇主不希望我出于各种超出我控制范围的原因使用数据库。计划是将所有用户信息存储在一个文本文件中。当需要添加/删除用户时,开发人员将登录到服务器并更新文本文件。因此,用户只能登录,不能注册、更改密码等

我仍然希望使用ASP.NET标识,这样我就可以在MVC控制器上使用Authorize属性,等等。这也使以后开始使用数据库变得更容易


我找不到使用未加密文本文件的ASP.NET身份提供程序。有这样的提供者吗?

我没有遇到过文本文件存储,但我看到很多使用其他存储机制的示例。查看示例并了解如何实现自定义存储

在您的例子中,我会将所有用户对象存储在一个列表中,然后将其序列化为一个JSON字符串,并将其持久化到一个文件中


但是,强烈建议不要使用纯文本存储密码,并使用提供的哈希机制。(我相信你知道这一点)。请向您的雇主说明为什么最好不要存储纯文本密码。

当我试图了解asp.net Identity的工作原理时,我提出了一个示例解决方案,其中我探讨了如何定制提供商以使用简单的存储

你可以在上面找到代码

在文件夹Custom.Identity中,您可以看到我是如何实现不同的类和管理器的

在他的博客上写了很多关于它的文章。
泰瑟·朱德(Taiseer Joudeh)有一份书面报告,可以帮助您理解所有涉及的部分。

为什么要费心调整框架?您只需编写自定义登录页面和
授权
属性即可。