问题标签 [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.
c# - 未找到 MVC 4 SimpleMembership HasLocalAccount 方法
尝试/account/manage
在生产服务器上访问时出现此错误:
它在本地主机上工作正常。谷歌搜索一无所获。
还应该注意的是,我正试图让这个“简单”的成员资格提供程序在 sql 服务器上工作,而不是让它创建一个数据库。
ps 我在共享主机上。
编辑添加了完整的堆栈
c# - 如何在 MVC4 的 UserProfile 中创建自定义附加字段
我遇到了新的 ASP MVC 4 特性,它附带了新的成员数据库模式和新的初始化。在 mvc 3 和旧版本中,开发人员能够使用 web.config 中的规范创建自定义用户配置文件字段,但现在我遇到了默认 mvc 4 项目中过滤器命名空间中的方法:
和用户资料表:
但是 InitializeDatabaseConnection 方法只生成 UserName 和 UserId 我需要生成其他附加字段。
我在 EF codeFirst 方法方面有很好的经验,在这种情况下,我尝试编辑 UserProfile 类:
但是当我重新生成数据库时,我没有看到任何更改,没有生成自定义数据库字段。请帮助我,如何创建自定义用户字段?
asp.net - 使用 SimpleMembershipProvider 时使用盐
有没有办法让 simpleMembershipProvider 使用盐?
当我创建我的 mvc4 web 项目并将默认连接设置为 sqlexpress,然后注册时,我的用户没有密码 salt
我希望它尽可能安全而不会带来太多麻烦。
asp.net-mvc-4 - MVC4:什么实体代表表格网页_Membership
我正在尝试访问 pages_Membership 表(我正在使用 SimpleMembership)来检索帐户 ConfirmationToken。
如何从我的模型/控制器/DAL 访问此表?
我唯一能想到的就是从我的代码中执行纯 SQL 来获取这个值,但这似乎不是正确的做法,也不优雅。
asp.net-mvc - 使用 SimpleMembership 获取用户信息
仍在尝试使用 MVC4 掌握新的 SimpleMembership。我将模型更改为包含 Forename 和 Surname,效果很好。
我想更改登录时显示的信息,而不是在视图中使用 User.Identity.Name 我想做类似 User.Identity.Forename 的操作,实现此目的的最佳方法是什么?
entity-framework - 将 SimpleMembership 与 EF 模型优先结合使用
SimpleMembership可以与EF 模型优先一起使用吗?当我尝试它时,我在调用时收到“无法找到请求的 .NET Framework 数据提供程序”WebSecurity.InitializeDatabaseConnection.
WebSecurity.InitializeDatabaseConnection
换句话说:当连接字符串使用System.Data.EntityClient
提供者时(就像使用模型优先范式时一样),我无法调用 to work。
要重现此问题,请创建一个 MVC 4 应用程序,并将代码优先的UserProfile 实体类(您可以使用 MVC 4 模板免费获得)替换为您在实体设计器中创建的模型优先的用户类:
- 在VS 2012中创建一个 MVC 4 应用程序并添加一个新的空白实体数据模型。
- 添加一个名为
User
模型的新实体,其字段为Id,
UserName, and FullName
. 因此,此时,User
数据实体被映射到一个Users
表,并通过一个使用System.Data.EntityClient
提供程序的时髦连接字符串进行访问。 - 验证EF是否可以访问
User
实体。一种简单的方法是根据 User 表及其关联的 DbContext 搭建一个 Users 控制器。 - 编辑该
AccountModels.cs
文件以删除UserProfile
该类及其关联的UsersContext
类。用对新 User 类及其关联类的引用替换对(现在缺少的)UserProfile
和类的引用。UsersContext
DbContext
- 将对 InitializeDatabaseConnection 的调用从 InitializeSimpleMembershipAttribute 过滤器类移至 Global.asax.cs 中的 Application_Start 方法。当您使用它时,修改参数以使用您的新用户实体的连接字符串、表名和 UserId 列名。
- 删除(不再使用的)
InitializeSimpleMembershipAttribute
类和对它的引用。
当您运行repro时,它会在调用InitializeDatabaseConnection.
鲍勃
asp.net-mvc-4 - MVC4 UserProfiles 登录后没有结果
在新的 MVC4 上,它使用 SimpleMembership,在登录时包含以下行:
在此之后,我执行了以下操作以获取应用于 UserProfile 的扩展属性:
但是 UserProfiles 没有结果,并且从上下文中计数为 0???当我以用户身份登录时,里面一定有什么东西吗?
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
谢谢
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 将拥有有关登录用户的信息,但似乎并非如此。
我错过了什么?
web-config - SimpleMembershipProvider MinRequiredPasswordLength 始终返回 0,尽管它在 Web.config 成员资格提供程序部分定义为 6
我切换到SimpleMembershipProvider
ASP.NET MVC 4 应用程序。其他一切都很好,但是有这个问题......
当我尝试这段代码时:
MinRequiredPasswordLength
始终为 0。Web.config
未读取成员资格提供程序部分中定义的设置。
这是成员资格默认提供程序Web.config
部分:
这是我得到的调试信息:
有什么提示吗?
是否SimpleMembershipProvider
如此简单以至于它甚至不使用 Web.config 部分?
暂时解决
为了克服SimpleMembershipProvider
当前的限制,我使用这段代码来获取定义的值Web.config
: