问题标签 [simplemembership]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1772 浏览

c# - 未找到 MVC 4 SimpleMembership HasLocalAccount 方法

尝试/account/manage在生产服务器上访问时出现此错误:

它在本地主机上工作正常。谷歌搜索一无所获。

还应该注意的是,我正试图让这个“简单”的成员资格提供程序在 sql 服务器上工作,而不是让它创建一个数据库。

ps 我在共享主机上。

编辑添加了完整的堆栈

0 投票
5 回答
48893 浏览

c# - 如何在 MVC4 的 UserProfile 中创建自定义附加字段

我遇到了新的 ASP MVC 4 特性,它附带了新的成员数据库模式和新的初始化。在 mvc 3 和旧版本中,开发人员能够使用 web.config 中的规范创建自定义用户配置文件字段,但现在我遇到了默认 mvc 4 项目中过滤器命名空间中的方法:

和用户资料表:

但是 InitializeDatabaseConnection 方法只生成 UserName 和 UserId 我需要生成其他附加字段。

我在 EF codeFirst 方法方面有很好的经验,在这种情况下,我尝试编辑 UserProfile 类:

但是当我重新生成数据库时,我没有看到任何更改,没有生成自定义数据库字段。请帮助我,如何创建自定义用户字段?

0 投票
2 回答
5519 浏览

asp.net - 使用 SimpleMembershipProvider 时使用盐

可能重复:
WebMatrix WebSecurity PasswordSalt

有没有办法让 simpleMembershipProvider 使用盐?

当我创建我的 mvc4 web 项目并将默认连接设置为 sqlexpress,然后注册时,我的用户没有密码 salt

在此处输入图像描述

我希望它尽可能安全而不会带来太多麻烦。

0 投票
1 回答
5328 浏览

asp.net-mvc-4 - MVC4:什么实体代表表格网页_Membership

我正在尝试访问 pages_Membership 表(我正在使用 SimpleMembership)来检索帐户 ConfirmationToken。

如何从我的模型/控制器/DAL 访问此表?

我唯一能想到的就是从我的代码中执行纯 SQL 来获取这个值,但这似乎不是正确的做法,也不优雅。

0 投票
1 回答
3959 浏览

asp.net-mvc - 使用 SimpleMembership 获取用户信息

仍在尝试使用 MVC4 掌握新的 SimpleMembership。我将模型更改为包含 Forename 和 Surname,效果很好。

我想更改登录时显示的信息,而不是在视图中使用 User.Identity.Name 我想做类似 User.Identity.Forename 的操作,实现此目的的最佳方法是什么?

0 投票
5 回答
21225 浏览

entity-framework - 将 SimpleMembership 与 EF 模型优先结合使用

SimpleMembership可以与EF 模型优先一起使用吗?当我尝试它时,我在调用时收到“无法找到请求的 .NET Framework 数据提供程序”WebSecurity.InitializeDatabaseConnection.

WebSecurity.InitializeDatabaseConnection换句话说:当连接字符串使用System.Data.EntityClient提供者时(就像使用模型优先范式时一样),我无法调用 to work。

要重现此问题,请创建一个 MVC 4 应用程序,并将代码优先的UserProfile 实体类(您可以使用 MVC 4 模板免费获得)替换为您在实体设计器中创建的模型优先的用户类:

  1. 在VS 2012中创建一个 MVC 4 应用程序并添加一个新的空白实体数据模型。
  2. 添加一个名为User模型的新实体,其字段为Id, UserName, and FullName. 因此,此时,User数据实体被映射到一个Users表,并通过一个使用System.Data.EntityClient提供程序的时髦连接字符串进行访问。
  3. 验证EF是否可以访问User实体。一种简单的方法是根据 User 表及其关联的 DbContext 搭建一个 Users 控制器。
  4. 编辑该AccountModels.cs文件以删除UserProfile该类及其关联的UsersContext类。用对新 User 类及其关联类的引用替换对(现在缺少的)UserProfile和类的引用。UsersContextDbContext
  5. 将对 InitializeDatabaseConnection 的调用从 InitializeSimpleMembershipAttribute 过滤器类移至 Global.asax.cs 中的 Application_Start 方法。当您使用它时,修改参数以使用您的新用户实体的连接字符串、表名和 UserId 列名。
  6. 删除(不再使用的)InitializeSimpleMembershipAttribute 类和对它的引用。

当您运行repro时,它会在调用InitializeDatabaseConnection.

鲍勃

0 投票
0 回答
452 浏览

asp.net-mvc-4 - MVC4 UserProfiles 登录后没有结果

在新的 MVC4 上,它使用 SimpleMembership,在登录时包含以下行:

在此之后,我执行了以下操作以获取应用于 UserProfile 的扩展属性:

但是 UserProfiles 没有结果,并且从上下文中计数为 0???当我以用户身份登录时,里面一定有什么东西吗?

0 投票
2 回答
586 浏览

claims-based-identity - SimpleMembership 和 FederatedAuthetication 使用 ClaimsPrincipal

一个使用 SimpleMembership 的应用程序(作为 VS 2012 的 MVC 模板互联网应用程序)和另一个使用 ClaimsPrincipal 和 FederatedAuthetication 的应用程序。

有些人在使用 SimpleMembership 和使用 FederatedAuthetication 的身份验证和授权过程方面有经验,因为步骤:

a) 登录时使用 websecuroty.Login(来自 SimpleMembership)

或者

b) 使用 FederatedAuthentication.SessionAuthenticationModule.WriteSessionTokenToCookie

在哪里加入这两个 SimpleMembership 与 System.Security.Claims

谢谢

0 投票
1 回答
8732 浏览

asp.net-mvc-4 - 登录后 WebSecurity.CurrentUserName 和 User.Identity.Name 为空

我声明要为我的 ASP.Net MVC 4 站点找出 SimpleMembership。我用自定义属性 AccountTypeId 扩充了 UserProfile。我已经使用增强属性更新了数据库表,并且可以在注册时将数据保存到数据库中。我对如何在用户登录后检索有关用户的数据感到有些困惑。

在我的帐户控制器中,我有一个登录操作,当用户登录时会发布到该操作。这是我的代码:

WebSecurity.CurrentUserName 和 User.Identity.Name 都是空字符串,但是,我可以使用 WebSecurity.GetUserId(model.UserName) 检索 UserId,因此可以检索用户数据,我可以获得 accountTypeId。

奇怪的是,当用户被重定向到登录页面后,从 .cshtml 页面调用 User.Identity.Name 时,它​​会显示在我的页面上。因此,在我的控制器的登录操作和目标页面之间的某个位置,User.Identity 正在设置数据。

我假设由于我通过了 WebSecurity.Login 检查,WebSecurity 将拥有有关登录用户的信息,但似乎并非如此。

我错过了什么?

0 投票
3 回答
4690 浏览

web-config - SimpleMembershipProvider MinRequiredPasswordLength 始终返回 0,尽管它在 Web.config 成员资格提供程序部分定义为 6

我切换到SimpleMembershipProviderASP.NET MVC 4 应用程序。其他一切都很好,但是有这个问题......

当我尝试这段代码时:

MinRequiredPasswordLength始终为 0。Web.config未读取成员资格提供程序部分中定义的设置。

这是成员资格默认提供程序Web.config部分:

这是我得到的调试信息:

在此处输入图像描述

有什么提示吗?

是否SimpleMembershipProvider如此简单以至于它甚至不使用 Web.config 部分?

暂时解决

为了克服SimpleMembershipProvider当前的限制,我使用这段代码来获取定义的值Web.config