如何配置Asp.net indentity api以使用现有用户表

时间:2014-07-05 19:18:05

标签: asp.net-mvc

如何使用内置vs2013的模板设法创建mvc 4应用程序。我想知道如何使用我的数据库登录?它似乎创造了它自己的数据库,这不是我的预期。我想在asp.net 4.5

中使用新的会员资格

3 个答案:

答案 0 :(得分:0)

如果错了,也许有人可以纠正我。似乎没有登录提供程序允许使用现有表进行基本用户名和密码登录。我现在正在编写自己的存储提供程序,因此它使用了自己的数据库模式。他们设计了它,以便您更换存储提供程序,这对于实现基于ldap / Active Directory的身份验证非常有用。

有一个已经构建的实现,但对我来说,如果系统只需要基本登录,它似乎太复杂了。如果您的系统有50个模块,并且每个模块都有自己的权限,那么您可能需要基于声明的身份验证系统。

答案 1 :(得分:0)

您需要实现自己的身份提供程序并将其插入身份系统。您的特定表不能有预构建的提供程序,因为有无限数量的此类表。另一方面,如果它是一个新应用程序,您可以部署标准身份提供程序,而不是使用它的大部分功能。

答案 2 :(得分:-1)

执行此操作的一种方法是使用表单身份验证。检查用户凭据是否有效后,您可以使用以下代码创建cookie以对用户进行签名:

FormsAuthentication.SetAuthCookie(dbUser.UserName, rememberMe);

要完成这项工作,您必须更改Web.config,以便authentication mode成为表单。一个例子是:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" />
</authentication>

完成这些更改后,您应该可以使用(自定义)用户表中的值登录。

More info on SetAuthCookie