如何使用模板内置vs2013创建mvc 4应用程序。我想知道如何让它用我的数据库登录?它似乎已经创建了自己的db,这不是我所期望的。我想成为asp.net 4.5的新会员
发布于 2014-07-06 09:44:05
您需要实现自己的身份提供程序,并将其插入身份系统。您的特定表不可能有预构建的提供程序,因为此类表的数量是无限的。另一方面,如果它是一个新的应用程序,你可以只部署标准的身份提供者,而不是使用它的大部分功能。
发布于 2014-07-06 09:35:25
如果我错了,也许有人可以纠正我。似乎没有允许使用现有表进行基本用户名和密码登录的登录提供程序。我现在正在编写自己的存储提供程序,因此它使用了ny自己的数据库模式。他们设计了它,这样您就可以交换存储提供程序,这对于实现基于ldap/Active的身份验证非常有用。
有一个已经构建的实现,但在我看来,如果系统只需要一个基本的登录就太复杂了。如果您的系统有50个模块,并且每个模块都有自己的权限,那么您可能确实需要一个基于声明的身份验证系统。
发布于 2014-07-05 19:35:18
一种方法是使用形式诱惑。在检查用户凭据是否有效之后,您可以创建一个cookie来使用以下代码对用户进行签名:
FormsAuthentication.SetAuthCookie(dbUser.UserName, rememberMe);要做到这一点,您必须更改您的Web.config,以便authentication mode是表单。一个例子是:
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" />
</authentication>在进行了这些更改之后,您应该能够使用(自定义)用户表中的值进行登录。
https://stackoverflow.com/questions/24589787
复制相似问题