0

我正在向 ASP.NET MVC5 应用程序(以前的 MVC4,但已转换为 MVC5)添加登录系统,并且在将帐户和角色添加到网站时遇到冲突和混乱的信息。我没有打开网站管理工具的选项(不在网站或项目下),并且模板让我对帐户的存储位置感到困惑。

我预计负载会很高,因为这些帐户也将通过 WebAPI 用于生成会话密钥,以在游戏中的多人服务器上进行身份验证。这些帐户还将用于允许管理员更新站点上的信息。我还没有看过 ASP.NET Identity,但是我已经沉浸在这方面的几个小时了,如果它会成为另一个死胡同,我有点不愿意看它。

我正在使用模型优先的 EDMX 文件来连接数据库,该文件位于一个单独的项目中,该项目还包含一组用于联系数据库的帮助程序类。

4

3 回答 3

0

我不确定你为什么升级你的项目而不是新的供应商?

身份绝对不是死胡同。一旦您越过了如此小的学习曲线,它就会比以前的会员提供者更容易使用。从某种意义上说,身份也是模型第一。我知道您已经在这个项目中投入了一些时间,但我认为如果您要继续支持该应用程序,那么迁移到 ASP Identity 将是值得的。

我可能会这样做。

  1. 创建一个新的 MVC5 项目。
  2. 打开 > 服务器资源管理器
  3. 获取公共类 ApplicationUser 的位置:IdentityUser。它是根 Web.Config 中的“ DefaultConnection ”。
  4. 从旧的 Asp 会员提供程序导入数据并匹配相应的字段。
  5. 不存在的字段可以在IdentityModels.cs > public class ApplicationUser 中创建:IdentityUser
于 2013-11-14T18:51:21.713 回答
0

在尝试实现我自己的自定义 Membership Provider 之后,这最终成为了最简单快捷的方法。我按照这里的指南并在半小时内针对我现有的数据库运行它:http: //theintegrity.co.uk/2010/11/asp-net-mvc-2-custom-membership-provider-tutorial-part -1/ 在这工作之后,添加自定义角色提供程序同样容易。

于 2013-11-20T15:14:33.207 回答
0

您可以将角色添加到 ASP.NET 身份系统并使用 [Authorize] 属性来授权对您网站的某些部分的访问。您可以查看以下帖子,该帖子解释了如何添加角色并将用户添加到角色以及限制对角色中某些用户的访问http://blogs.msdn.com/b/webdev/archive/2013/10/20/building -a-simple-todo-application-with-asp-net-identity-and-associating-users-with-todoes.aspx 目前我们没有网站管理工具,因此您必须在应用程序中创建角色

于 2013-11-21T01:22:35.557 回答