首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Asp.net标识符api以使用现有用户表

问如何配置Asp.net标识符api以使用现有用户表
EN

Stack Overflow用户
提问于 2014-07-05 19:18:05
回答 3查看 197关注 0票数 1

如何使用模板内置vs2013创建mvc 4应用程序。我想知道如何让它用我的数据库登录?它似乎已经创建了自己的db,这不是我所期望的。我想成为asp.net 4.5的新会员

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-06 09:44:05

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

票数 0
EN

Stack Overflow用户

发布于 2014-07-06 09:35:25

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

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

票数 0
EN

Stack Overflow用户

发布于 2014-07-05 19:35:18

一种方法是使用形式诱惑。在检查用户凭据是否有效之后,您可以创建一个cookie来使用以下代码对用户进行签名:

代码语言:javascript
复制
FormsAuthentication.SetAuthCookie(dbUser.UserName, rememberMe);

要做到这一点,您必须更改您的Web.config,以便authentication mode是表单。一个例子是:

代码语言:javascript
复制
<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" />
</authentication>

在进行了这些更改之后,您应该能够使用(自定义)用户表中的值进行登录。

关于SetAuthCookie的更多信息

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24589787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档