问题标签 [sqlmembershipprovider]
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# - ClientCredential 使用情况
我是使用 WCF 服务的初学者,我正在尝试了解这些ClientCredential
方法的工作原理。我能够使用wsHttpBinding
和成功使用身份验证SQLMembershipProvider
。
但是,我想知道 ClientCredential 如何进行身份验证。我想重写登录方法以围绕 SQLMembership 编写一些附加代码。
此外,我想知道是否可以从服务器端注销用户。
我还想知道如何从服务器端检索 MembershipUser/MembershipProvider?
c# - 尝试将密码历史记录与 SqlMembershipProvider 创建的散列密码进行比较
我正在使用 SqlMembershipProvider 并将我的密码存储为散列。我还在另一个表中保留了(散列)密码的历史记录。我希望能够将用户尝试将密码更改为的密码与旧密码进行比较,如果密码太新则抛出错误。我似乎无法弄清楚如何使用散列函数来做到这一点。基本上我正在寻找的是这样的方法:
我希望这很清楚,谢谢。
asp.net - ASP.NET 中的多个成员资格提供程序 (web.config + sql)
我知道这个问题已经被问(并回答)了很多,但我相信我的情况是独一无二的。
我们正在使用 ASP.NET SqlMembershipProvider。但是,我们也有一些不太安全的内容,我们希望通过将用户直接添加到 web.config 来保护,就像这样......
是否可以将此方法与 SQL 成员资格提供程序一起使用?如果是这样,怎么做?
我知道这样做是不好的做法。这只是我们将网站的部分内容移至 asp.net 应用程序的垫脚石。我们希望其中一些密码无需进入数据库即可轻松编辑。
.net - 如何使用 LinQ 加入(类型化)数据集?
我最近将 VS 2005 升级到 2010 并且对 LinQ 来说还算新。也许有人可以让我以正确的方式。
背景:我有一个类型化的数据集,并且标准 SQLMembershipProvider 使用 Table AccessRule 扩展。所以一个角色可以有无限的AccessRules(fe“Administrator”有“DeleteCustomer”)。我使用从 SqlMemberShipProvider 继承的自定义成员资格提供程序,并具有重载函数 hasAccess(一个以内存数据集作为参数,另一个直接使用数据库)。
这是完整的模型:
现在我需要知道用户 ID= 的用户'89f9ea8d-8ae1-460b-a430-aa433261feec'
是否具有 AccessRule“DeleteCustomer”。
在 SQL 中,它会是这样的:
简而言之:
我如何aspnet_UsersInRoles
使用aspnet_AccessRule
LinQ?
先感谢您...
编辑:
虽然也欢迎 C#,但我更喜欢 VB.Net。
这就是我所拥有的,但它不起作用。
我得到一个"Definition of method SelectMany is not accessible in this context"
编译器警告,第二个From
被突出显示。我认为它与 aspnet_RoleAccessRule 和 aspnet_UsersInRoles 中的复合键有关。有什么建议么?
这在第一个逗号上给出了相同的例外:
这是连接语法,但有类似的错误(Join
在上下文中无法访问..):
解决方案:我忘记导入命名空间System.LinQ
。所有这些查询都有效。
旁注:Join-Syntax 是迄今为止最快的查询。看看我的后续问题:为什么 LINQ JOIN 比链接 WHERE 快得多?
asp.net-mvc-3 - 如何使用 SQLCE4 添加 MVC3 SqlMembershipProvider
我不太确定这是否在其他地方被问过或讨论过,但我正在尝试实现 SqlMembershipProvider,但我也想使用 SQLCE4。我觉得不仅要有两个数据库,还要有两个独立的“服务器”系统来驱动这些数据库,这是一个糟糕的设计。所以,我的问题是,有人知道如何在 web.config 中为使用 EF4/MvcScaffolder 时创建的 SQLCE db 设置连接条目吗?我有一个实现 System.Web.Security.SqlMembershipProvider 的自定义 MembershipProvider 并希望修改它以使用 SQLCE 数据库。如果没有,也许我可以修改它以使用 DbContext?
提前谢谢...基思
更新:
所以,我创建了一个连接字符串:
但是当我尝试使用字符串创建用户时,出现以下错误:
“尝试初始化 System.Data.SqlClient.SqlConnection 对象时出错。为连接字符串提供的值可能错误,或者它可能包含无效的语法。参数名称:connectionString”
现在,查看我的连接字符串,可能路径是错误的。所以,我会更新它并发布结果......
更新 2:
我将连接字符串更改为具有 sdf 文件的绝对完整路径,但仍然没有运气。当我需要以某种方式将其更改为 SqlCe.4.0 时,我假设提供程序特定于 SqlProvider?
asp.net - 调用 SqlMembershipProvider GetUser 的无效转换异常
我正在使用 ASP.NET SqlMembershipProvider 在 Web 应用程序上实现授权,但是在调用 GetUser 方法时它随机抛出了一个无效的强制转换异常。
我可以登录并很好地浏览页面,但是比随机点,繁荣,它崩溃了,并抛出了异常:
查看堆栈跟踪,您可以清楚地看到它是由 Membership Provider 引起的:
我环顾四周,发现其他人有同样的问题,但没有解决方案。任何想法都会受到欢迎。
asp.net-mvc-3 - 我的 ASP.NET MVC 应用程序中的 aspnetdb.mdf 来自哪里?
我是 ASP.NET 新手,刚刚开始学习 ASP.NET MVC 3。我已经使用默认模板开始了一个新的 ASP.NET MVC 3 项目,该模板已经配置了大部分成员资格。现在我正试图了解幕后真正发生的事情。
我发现默认模板定义了一个由 AccountMembershipService 类实现的 IMembershipService 接口,该类基本上只是包装了一个 System.Web.Security.MembershipProvider。从代码中的注释来看,听起来这种抽象是为了方便单元测试。
默认 MembershipProvider 在 Web.config 文件中设置。我的项目是从默认模板创建的,它设置为 SqlMembershipProvider。
这引用了 Web.config 文件中的连接字符串,该文件引用了 SQL Express 数据库“aspnetdb.mdf”。
当我第一次创建我的项目时,没有 aspnet.mdf 文件。但是在运行我的应用程序并注册一个新用户之后,这个文件会自动生成表和所有文件。这里发生了什么?是什么创建了这个文件并指定了应该创建的表?
asp.net-mvc-2 - ASP.net MVC 应用程序登录后很快退出
这可能是一个非常简单的问题,但我看不到解决方案,它真的开始困扰我!
我有一个简单的 ASP.Net MVC2 应用程序,它旨在作为一种学习辅助工具,要求用户通过提供用户名和密码登录。这些是使用成员资格提供程序对数据库进行身份验证的,该成员资格提供程序是使用 aspnet_regsql 工具创建和配置的。
Web 配置看起来像这样(我认为这是正确的......但是可能不确定表单身份验证位):
视图中执行日志过程的代码如下所示:
控制器中需要应用安全性的每个方法都被标记如下:
我也标记了控制器类[Authorize]
。
但是,当我通过创建新项目或编辑现有项目来登录站点时,我在登录后很快就会退出。
控制器中的私有方法是否也需要标记,[Authorize]
这会导致某人注销吗?
谢谢你的帮助,
莫里斯
asp.net-mvc - 如何将我的应用程序数据关联到 ASP.NET MemberShipProvider 中的用户?
我刚开始学习 ASP.NET MVC。我正在开发一个使用标准项目模板创建的项目,该模板默认使用SqlMembershipProvider
. 这已经在我的项目中自动创建了一个 ASPNETDB.mdf 数据库来保存成员信息。如何将存储在此数据库中的成员与我的实际应用程序数据相关联?
在我的应用程序数据库中存储或检索用户特定信息时,我是否应该在我的操作方法中简单地引用当前用户名,this.User.Identity.Name
用作键?还是我应该this.User.Identity.UserId
改用?我一直认为基于整数的 ID 比字符串或 GUID 基本 ID 查找要快得多。但是 aspnet_Users 表的主键是一个 GUID 字段。
this.user
vs之间有什么区别this.HttpContext.User
吗?从IPrincipal
这些属性MembershipUser
返回的与从Membership.GetUser()
. 这些有什么区别?
另外,是否最好将会员信息保存在与应用程序数据库不同的数据库中?还是可以将它们合并到一个数据库中?