问题标签 [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 投票
7 回答
80980 浏览

asp.net - HttpContext.Current.User.Identity.Name 总是 string.Empty

嗨,我使用自定义 MembershipProvider。

我想知道应用场景中的当前用户名,但是当我尝试访问 HttpContext.Current.User.Identity.Name 时,它​​总是返回 string.Empty。

我错过了什么吗?

0 投票
1 回答
172 浏览

winforms - 我需要实现一个窗口应用程序并针对 SQL DB 验证用户

有没有一种方法可以使用自定义会员提供程序而无需为其创建 asp 服务?我更喜欢直接从应用程序 exe 本身针对数据库验证用户。OTOH 我仍然想要一个实现System.Web.ClientServices.Providers.ClientFormsAuthenticationCredentials并与System.Threading.Thread.CurrentPrincipalSystem.Web.Security.MembershipProvider或所有这些 .NET 内置内容交互的登录表单。

有什么好的方法吗?我相信我不是第一个想要这样做的人,有人吗?

0 投票
4 回答
1720 浏览

asp.net - 无法将客户端应用程序服务与自定义 MembershipProvider 一起使用

我有一个 Windows 窗体应用程序,我将其配置为与 ASP.NET 服务一起使用,该服务是使用自定义 MembershipProvider 的身份验证服务。

当我在 Windows 应用程序中调用 Membership.CreateUser 时,抛出 NotSupportedException 告诉:“不支持指定的方法。”。

我尝试在网站中创建一个网页并测试 MembershipProvider,在网站内工作时一切正常。

任何关于如何使用自定义(不是 SqlMembershipProvider)MembershipProvider 的想法或链接将不胜感激!

编辑: ValidateUser 方法确实有效。覆盖的 CreateUser 不起作用我尝试了 Override Sub CreateUser(.......) As MembershipUser Return New User() End Sub 但我仍然得到与以前相同的异常。

0 投票
1 回答
1786 浏览

asp.net-mvc - 将组成员资格添加到自定义成员资格/角色提供程序

作为 MVC 框架的新手,我正在尝试建立一个自定义成员资格提供程序,它可以支持组或部门的概念。

我需要将每个用户分配给几个组中的一个(并且只有一个) - 每个组(及其成员)只能查看属于它的记录 - 由 GroupId 标识。

我需要以某种方式将此 groupid 存储在用户配置文件中,以便当他们登录并调用(例如)控制器上的 Index 方法时,传递 groupid 然后过滤用户可以看到的记录。

我确信这是一种直截了当的方法,但我似乎有一个心理障碍。

任何见解都会有所帮助(而且可能非常简单!)

罗杰

0 投票
1 回答
388 浏览

asp.net - 如何处理 ASP.NET 身份验证

我有以下问题:我想使用 asp.net 页面保护对 IIS 下托管的某些文件的访问。该页面将从另一个应用程序调用,使用:

如何读取被调用页面 (protectData.aspx) 上发送的凭据?

我有代码来验证凭据...我尝试实现自定义成员资格,但HttpContext.Current.User为空。aspx 页面托管在一个 Web 应用程序中,该应用程序托管一个使用自定义策略进行身份验证的 WCF 服务:

system.serviceModel>
serviceAuthorization principalPermissionMode="Custom"
authorizationPolicies
add policyType="CustomPolicy.CustomPolicy, CustomPolicy" />
authorizationPolicies
system.serviceModel

对于 aspx 页面,我现在没有安全措施,基本上我只想从请求中获取凭据并使用现有代码验证它们。

任何帮助表示赞赏,阿德里安

0 投票
4 回答
4684 浏览

asp.net - Microsoft 会员提供程序与自定义提供程序与完整的自定义登录系统

我目前正在将一个非常古老但可以正常工作的经典 ASP 站点转换为 ASP.Net。

它有一个完全定制的书面用户管理系统。虽然它运行良好,但它确实需要更新,因为我希望它对未来的一些项目更加灵活。

当我问别人这个问题时,他们说“你需要使用 Microsoft Provider”,并就微软如何免费发布所有这些东西以及它们有多好并且应该尽可能地重复使用进行了演讲。

我已经对它进行了相当多的研究(主要是看http://asp.net/learn上的视频),并且对其中的一些功能印象深刻,因为似乎有拖放组件用于需要的项目我的年龄来写。

但是,目前的会员数据库解释起来很复杂,它是一个完全自定义编写的数据库,内部关系很多……它与默认的 Microsoft Provider 并不真正“兼容”。

我查看了如何:创建自定义成员资格提供程序?,但我觉得有点脱离了我的舒适区,担心它要么会很慢,要么会引入安全漏洞,要么根本不起作用。

归根结底,Microsoft Membership Provider 应该为我工作 - 我真正需要的唯一自定义是登录以使用我的数据库中的用户名/密码字段和创建用户脚本,其中包含很多自定义代码到三分之一政党系统(需要提供服务等)。

我只是想知道,如果遇到类似的情况,你会怎么做?

  1. 使用 Microsoft Membership Provider 并以某种方式让它为您工作(尽管我想要建议)

  2. 使用 Microsoft Membership Provider,但使用围绕您的代码自定义的自定义提供程序。

  3. 使用您自己的完全定制的解决方案?

0 投票
1 回答
836 浏览

asp.net - 具有 Web 界面和 DAL 的自定义 MembershipProvider

我正在开发一个包含 2 个项目的 ASP.NET 解决方案。一个是 Web 界面,另一个包含我的业务逻辑。我在第二个项目中使用 LINQ to SQL 进行数据访问。

除了我的数据库之外,我还有一个名为 Users 的表,其中包含用户信息。

我已经开始实施 MembershipProvider。我注意到 MembershipUser 与 MembershipProvider 相结合。让我的 BLL/DAL 谈论用户的最正确方法是什么?我是否应该最低限度地实现 MembershipUser 并且每当用户调用一个方法时,它都会调用例如。我的 BLL/DAL 中的 GetUserInfo(),以获取有关用户的完整信息?

或者我应该让 MembershipUser 类方法在 BLL/DAL 中调用我的自定义“用户”类方法(如包装器)(这个自定义用户类与 linq 无关)?

或者我可以以某种方式将 Linq 扩展到 sql 类“CFUsers”以扩展 MembershipUser。

我希望这是有道理的。

0 投票
2 回答
815 浏览

c# - 如何在我的 MVC 应用程序中将多个值传递给自定义 RoleProvider GetUserRoles 方法?

我想将我的自定义权限系统粘合到一个新的 ASP.NET MVC 应用程序中。我已经为应用程序编写了自己的自定义 AuthorizeAttribute 做了大量工作。我还编写了自己的自定义 MembershipProvider 和 RoleProvider 实现。在我需要检查我的用户所属的角色之前,所有这些都非常有效。我做了所有这些,所以我可以简单地在我的控制器上执行此操作,并且我使用 VS2010 中的默认 MVC 模板将我的代码改装为原型:

不过,我的自定义系统有点古怪。我不调用 SQL 数据库。它是一个简单的 Web 服务,提供 3 种方法:CheckPassword、GetPermissions、WebLogin。WebLogin 只是将 CheckPassword 和 GetPermissions 包装到一个调用中。当在 ValidateUser 中使用 WebLogin 不起作用时,我从 MembershipProvider.ValidateUser(userName,password) 中调用了 TestPassword,当这个调用成功时,我会取回 UserID,否则它会失败,我会取回 NULL。

问题是当我调用 RoleProvider 的实现时。抽象类使用单个参数 userName 定义了 GetRolesForUser。我的 GetPermissions() 方法需要多个用户名才能工作。它是这样定义的:

显然,从以下 RoleProvider 方法中调用它是行不通的。我无法将 privateKey 传递给开箱即用支持的方法。

从我自己的自定义 RoleProvider 中调用我自己的自定义方法是不可能的吗?

0 投票
2 回答
6659 浏览

asp.net - ASP.NET web.config 找不到指定的成员资格提供程序

我收到此错误消息

找不到指定的会员提供者

这是我的 web.config 设置:

我正在尝试将 ASP.NET Membership 与 ActiveDirectory 身份验证一起使用。在我添加另一个连接字符串和角色管理器之前,使用 AD 的身份验证工作正常。那么,这个设置有什么问题呢?

谢谢你。

0 投票
2 回答
1740 浏览

asp.net - 具有两个提供程序的 ASP.NET 成员资格无法使用 GetAllUsers 方法

我正在使用两个会员提供商。当我声明以下声明时

然后,它给了我这个错误信息。

然后,我添加了它要求的内容:

我没有得到任何回报。我调试了它,allUsers = Nothing。

  1. 上面的声明有什么问题?

  2. 调用 Membership.Providers("MembershipRoleManager").GetAllUsers 时我真的必须提供参数吗?

更新 1

如果,我使用以下语句:

我收到此错误消息:

但如果我提供了 pageSize 参数,它就可以工作:

这条语句 Dim pageSize As Integer = GetTotalNumberOfUser() 返回总计数记录,它已经往返数据库,只是为了获取用户总数,因为我需要提供 pageSize 参数值。