问题标签 [custom-membershipprovider]

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 投票
2 回答
1194 浏览

asp.net - 使用自定义成员资格提供程序时,在 ASP.NET 中存储用户特定持久变量的推荐方法是什么?

我有一个 ASP.NET 应用程序,它使用自定义 MembershipProvider 来允许用户登录并获得对某些功能的访问权限。MembershipProvider 使用 ASP.NET 的内置表单身份验证来设置 cookie 并跟踪用户是谁。

既然我已经让用户登录了,那么为他们的会话存储用户特定信息的最佳方式是什么?过去我只使用过会话变量,即Session["ReputationLevel"] = "4230";(我的应用程序实际上没有信誉级别变量,这只是一个示例)。这仍然是使用 MembershipProvider 的最佳方式吗?以某种方式将此信息构建到提供者本身或自定义 MembershipUser 实现中会更好吗?如果我将所有内容都保留在会话中,我想当 MembershipProvider 指示用户已注销时我必须放弃会话......?

对不起,如果这个问题含糊不清。在过去的几年中,我主要从事 ColdFusion 开发,但我对这些 ASP.NET 技术中的一些技术还是有点陌生​​。我认为 MembershipProvider 功能会处理我需要的一切,但我现在看到我的实现中仍然存在一些漏洞(在这种情况下,存储附加数据的位置)。

这个问题似乎很相似,但似乎并不是我要问的。

0 投票
1 回答
2332 浏览

c# - ASP.NET 4 自定义成员资格提供程序表

现在这可能很简单,但我似乎无法弄清楚..

我已经设置了自定义成员资格提供程序,并为其提供了适当的连接内容。我所知道的是它连接到正确的数据库,但我确定它没有查看正确的表。

我将如何设置它以使用特定的表?因为表中已经有用户。

表名是:members_info

列名是:member___id(key), member_name, member__pwd, member_perm

现在我知道后一个是由角色提供者设置的,而且我确信一旦我知道如何做成员资格,一个在某种程度上是相似的。

所以我的问题是,我如何将自定义成员资格提供程序指向表:members_infomember___id用于用户名members__pwd和密码(并可能让 member_name 说出:Welcome {member_name}!当他们登录时)。

提前感谢您提供的任何帮助!

===

添加信息。Members__uid 是关键值,因为它在每个新条目上都会增加。

===

因为你不能告诉它使用特定的表

我该如何设置它,以便它可以与 Visual Studio 中提供的工具一起使用?(网站 > ASP.net 配置)。

正如它现在所说的 0 个用户,在安全选项卡上。我也希望能够通过这里管理用户。

0 投票
1 回答
442 浏览

.net - 自定义成员资格提供程序 - 使用不同参数的自定义 CreateUser 函数中的错误

我想使用自定义成员资格提供程序创建一个新用户,但我不想使用创建的默认函数。

我不想用这个

相反,我想用这个

所以当我使用第二个选项时,我得到这条波浪线说“对非共享成员的引用需要对象引用

我像这样正确引用了.dll

但是,当我尝试如下图所示创建用户时,它不起作用。我在做一些明显错误的事情。我不知道那是什么。

在此处输入图像描述

已解决:我发现波浪线是由于铸造问题造成的。我在引用类库成员时没有在我的网页代码后面转换方法。我认为另一个也被照顾了。

0 投票
2 回答
1008 浏览

asp.net-mvc-3 - 优雅的 Asp.Net MVC 3 自定义成员资格包装类,具有扩展(自定义)方法和属性

我正在尝试编写一个自定义会员课程。继承 Membership 类并为所有包含的必需项(验证用户、创建用户、删除用户、isapproved 等)提供功能似乎可以正常工作。

但是,当我尝试添加属性或方法时遇到问题。

由于所有其他属性和方法都是密封类中的公共覆盖类,因此不会显示其他属性。

例如(仅示例,不是“真实”代码):

现在,我明白为什么当我尝试执行 Membership.myValue 时 myValue 不会出现,但 Membership.ApplicationName 会出现。

我的问题是,如何扩展会员资格以显示自定义项目?我是否完全放弃 Membership.xxx 并编写一个包装类?如果是这样,怎么做?我可以找到世界上所有关于如何创建自定义会员等级的文档。如果我只使用所有可用选项,我就有一个可以正常工作的自定义成员。我有一个自定义角色提供程序和一个自定义配置部分来存储所有内容,它是最好的朋友。

我没有的是一个优雅的解决方案。

我希望最终结果是我使用一个引用(例如 Membership.xxx 或 myClass.xxxx)来引用所有会员项目 + 自定义项目。

请提供如何实现的示例或链接到将解决自定义方法项的适当项。

0 投票
2 回答
310 浏览

asp.net - ASP.NET Membership 跨不同层发送用户名

我有 3 层(UI、BLL、DAL),那些 BLL 和 DAL 驻留在外部 WS 上,显然我的会员用户在 UI 层上工作。

所以...我试图在我的业务表中存储不同任务的用户名(如 CRUD)

  • 插入注册表(用户名:nicolas)
  • 删除注册表(用户名:peter)等...

最简单的方法是在所有方法上发送用户名并存储在不同的表中。但是如果你有很多业务表,这个想法是不可扩展的并且非常肮脏。

有人知道另一种方法吗?我阅读了有关编写自定义成员资格提供程序以将不同用户存储在缓存中并从中检索的信息。但我不知道这是否是最好的解决方法。

有任何想法吗?

0 投票
3 回答
3220 浏览

asp.net - 简单的 Asp.net 自定义会员提供程序

过去,我使用默认的 SQL Membership 提供程序来保护网站。这工作得很好,但需要创建 ASP_Authentication 数据库(使用 reg_sql 工具)和数十个表/存储过程等。

我现在有一个每月 10 英镑的主机上的简单网站。作为交易的一部分,我获得了一个 SQL Server 实例,但无法通过 SQL Management Studio 连接到它。我无法运行 reg_sql 工具,甚至无法从先前生成的数据库中获取脚本并运行它。

实际上, ASP_Authentication 数据库对于我需要的东西来说太过分了。我只是一个简单的用户名/登录存储,我可以对其进行身份验证。我不需要组/角色等。

有谁知道描述如何做到这一点的好博客文章或类似文章?

非常感谢

抢。

0 投票
1 回答
578 浏览

asp.net-mvc-3 - 使用 Membership Provider 验证用户

我正在我的应用程序 Asp.net MVC 3 中自定义一种用户验证形式。

我该如何实现该方法ValidateUser

我的问题是MembershipUser类的密码(我也自定义)有一个密码属性。

我正在使用 EF CodeFirst .. 以下代码:

会员用户

会员提供者

请问,有没有完整的文章介绍了这个类的实现?

0 投票
2 回答
683 浏览

asp.net-mvc - ASP.NET MVC3 + JQuery Mobile:自定义 Membershipprovider(无登录控件)

我目前正在使用 JQuery Mobile + MVC (Razor Viewengine) 重建我的 ASP.NET [Webform] 站点之一。

现在我在将 Membershipprovider 移植到新技术时遇到问题,因为我不能再使用 Webcontrols (LoginControl)。Membership-provider 本身工作得很好,但如果没有通用的 Web-LoginControl,我似乎无法通过“登录”来“初始化”它。

有没有办法用 HTML-Controls 重现这个?(我是 MVC 和 jquery mobile 的新手,Google + 搜索帮不了我)

提前致谢

0 投票
1 回答
712 浏览

asp.net-mvc-3 - 自定义成员资格 - 网站管理工具中的错误(未解析成员的类型'')

我必须自定义类MembershipProvider,以便通过电子邮件完成用户验证。

但是当您打开 Asp.net 网站管理工具时,“安全”选项卡出现以下错误:

您选择的数据存储存在问题。这可能是由无效的服务器名称或凭据或权限不足引起的。这也可能是由于未启用角色管理器功能造成的。单击下面的按钮可重定向到您可以选择新数据存储的页面。

以下消息可能有助于诊断问题:成员 'System.Data.Entity.ModelConfiguration.ModelValidationException,EntityFramework, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的类型未解析。

因为代码很棒又不污染话题,所以我放到了github上。

代码:

https://gist.github.com/1146084

0 投票
1 回答
679 浏览

asp.net-mvc - 具有自定义成员资格的 MVC3+Razor 模板/指南

我对 MVC 很陌生,正在寻找使用自定义成员资格提供程序(或自定义身份验证)的 MVC3/Razor Web 项目模板。

我希望项目包含一个 SQL 数据库,它有一个简单的用户/角色/用户角色方案,用户表包含一个用户 ID、用户名和密码字段(最好是加密的),以及一些可以通过它工作的登录功能。

任何有关如何以快捷方式进行操作的直接链接或指导都将受到高度赞赏。