asp.net-membership相关内容
对于一个 Web 应用程序,我从使用 ASP.NET Membership 切换到使用我自己的登录系统,它只是做这样的事情来将用户标记为登录: Session["UserId"] = User.Id 是否可以将用户 ID 存储在 ASPXAUTH cookie 中,搭载其加密,而不是使用标准会话? 目标是使登录状态持续时间比会话更长,并且在浏览器和服务器重新启动时都能存活. 解决方
..
我有一个 ASP.NET MVC3 应用程序,它使用 EF 4.1 DbContext,数据库优先数据层.EDMX 方法工作正常,因为我倾向于在使应用程序适应它们之前对我的数据模型进行更改.该应用程序可以与包含元数据引用的特殊 EF 连接字符串一起正常工作. 但是,美中不足.该应用程序还使用需要标准连接字符串的 ASP.NET 成员资格和角色.我有几个用例涉及成员资格表和其他(EF 管理的)
..
我需要解密位于我的 aspnet_Membership 表中的加密(非散列)密码.在那个数据库中,我看到了 Password (Encrypted) 和 PasswordSalt 字段,我可以查看我的 web.config 以找到 machinekey >decryptionKey (validation="SHA1"decryption="AES"). 注意:我很想使用散列密码,但出于商业
..
如何将我的自定义成员资格提供程序与我的 ASP.NET MVC [Authorize()] 属性联系起来?我已经阅读了许多关于如何创建自定义成员资格提供程序的教程,但我发现的有关如何将其连接到应用程序的所有信息似乎都围绕着常规的 ASP.NET WebForms 应用程序,这似乎是一个部分蛋糕. 我对 ASP.NET MVC 中发生的大量“魔法"感到困惑,这很棒,但我习惯于以 WebForm
..
如何在不使用 ASP.NET Web 应用程序项目中的 Membership.GetUser(username) 的情况下访问 ASP.NET Membership 中的 UserId? 可以将 UserId 包含在 UserName 旁边的 Profile 命名空间中 (System.Web.Profile.ProfileBase)? 解决方案 我决定自己编写用户身份验证(非常简单
..
假设您有网站 www.xyz.com 和 www.abc.com. 假设用户访问 www.abc.com 并通过普通的 ASP .NET 成员资格提供程序进行身份验证. 然后,从该站点,他们被发送到(重定向、链接、任何有效的)站点 www.xyz.com,站点 www.abc.com 的意图是将该用户作为状态传递到另一个站点isAuthenticated,这样网站 www.xyz.co
..
当开始一个需要使用成员资格提供程序的新项目时,我发现我无法连接到包含成员资格数据库的远程数据库. 我运行了 aspnet_regsql 并且能够在远程服务器上创建成员资格数据库,但是当我转到 ASPNET 配置(cassini 开发服务器)时,它无法连接到远程服务器. 解决方案 经过多次搜索,我发现 machine.config (c:\windows\Microsoft.NET\F
..
我使用网站作为前端,所有用户都通过标准 ASP.NET 成员资格提供程序进行身份验证.密码以“散列"形式保存在 SQL 数据库中. 现在我想编写一个具有管理功能的桌面客户端.除其他外,应该有一种方法可以重置用户密码.我可以使用保存的会员数据访问数据库,但是如何手动创建密码盐和哈希?使用 System.Web.Membership 命名空间似乎不合适,所以我需要知道如何手动创建新密码的 sal
..
我在一个 MVC3 站点上工作,我遇到了一个关于 ASP.NET 成员资格的令人费解的问题.我使用 System.Web.Providers 1.0.1 连接到 SQL Azure 数据库. 就像现在一样,在 Compute Emulator 下运行时登录我的相同用户名/密码在 Azure 下运行时失败.我可以看到它使用了正确的数据库,因为正在更新成员数据库中的 Failed Passwor
..
我已经通读了所有相关问题,但由于某种原因我仍然无法找到正确的解决方案,我这边有些不对劲,但不确定是什么原因造成的. 我创建了一个自定义成员资格提供程序,也将我的 web.config 更改为:
..
我对 ASP.NET 成员资格/角色一点也不熟悉.这是我第一次使用它,也是我第一次尝试 ASP.NET MVC.当我为 MVC 创建我的第一个项目时,它给了我一个可爱的模板来创建一个帐户.我很高兴看到我不必手动执行此操作.但是,它失败了,因为它无法连接到 SQL Server.我没有 SQL Server,我有 MySQL.有什么简单的方法可以让这个系统改用 MySQL,还是我必须创建自己的身份验
..
目前,每当我尝试在我的主机提供商 DiscountASP 上使用内置于 ASP.Net MVC4 的默认会员服务注册用户或登录时,我都会收到错误 要调用此方法,“Membership.Provider"属性必须是“ExtendedMembershipProvider"的实例. 这不会在本地发生. 这是我的InitializeSimpleMembershipAttribute.cs
..
编辑:这个问题已经过时 在我提出这个问题时,身份框架是一个不断变化的目标.作者改变了很多东西,他们已经解耦了其他一些东西,让一切变得更容易. 查看 github 上的 Asp.NET Identity Sample 项目. 我正在创建一个需要用户管理的小型应用程序.不允许注册,而是有一个超级用户来创建和修改登录信息. 我正在使用新的 ASP.NET Identity 会员系
..
有多种方法可以在 ASP.net 站点上使用 OpenID,但它们似乎都没有使用现有的成员身份和身份验证提供程序机制. 我想知道创建仅依赖 OpenID 的站点的正确方法是什么?继续使用表单身份验证,但实现 SqlMembershipProvider 的一个变体,该变体根据 OpenID 进行查找? 或者我会更深一层编写自己的 FormsAuthenticationModule 吗?这
..
我需要在登录成功后直接获取 UserId Guid.以下代码不起作用: if (Membership.ValidateUser(txtUsername.Value, txtPassword.Value)){FormsAuthentication.SignOut();FormsAuthentication.SetAuthCookie(txtUsername.Value, true);如果(Http
..
我发现关于将现有数据库从加密密码转换为散列密码的信息非常少.(我能够找到更多有关以其他方式转换的信息,但没有太大帮助.) 众所周知,更改 web.config 中的 passwordFormat 设置只会影响新用户.我有一个包含几百个用户的数据库,我想将它们转换为使用散列密码而不更改现有密码. 有没有其他人熟悉如何处理这个问题?感谢您提供任何提示. 解决方案 这是我开始使用的方
..
我想启用 ASP.NET MVC 4 的 SimpleMembership API 以与我自己的数据库架构集成.我的数据库中有一个简单明了的表,名为 Users,其中包含以下字段: ID 姓名 密码 电子邮件 IsDeleted 我已经配置了 SimpleMembership API 以使用我的数据库: WebSecurity.InitializeDatabaseConnec
..
我将 ASP.NET 成员身份用于一个主要为复杂用户提供服务的站点.我了解散列密码和加密密码之间的区别,我正在尝试在两者之间做出决定. 在我的最后一位客户抱怨散列密码完全是 PITA 之后,我开始偏爱加密密码.但有人认为这还不够安全. 所以我的问题是:加密密码到底有什么风险?任何有能力通过从数据库中解密密码来窃取密码的人肯定有能力在密码被散列后重置密码,不是吗?我很难看到有人可能会在哪
..
我在 ASP.NET 中使用默认的 sql 成员资格提供程序,我想提供一个页面来更改用户的用户名.我相信我可以使用自定义提供程序执行此操作,但可以使用默认提供程序执行此操作吗? 我的问题的第二部分是:我应该允许用户在创建帐户后更改其用户名吗? 解决方案 默认的 SQL Membership Provider 确实不允许更改用户名.但是,如果您在您的站点上有一个有效的参数允许它,则没有
..
我有一个 Sitecore 网站,我想将网站访问者帐户存储在外部 asp.net 会员数据库中,但让 Sitecore 内容编辑器/管理员通过 Sitecore 界面进行管理(因此存储在“Core"数据库中). 我已阅读以下论坛帖子http://sdn.sitecore.net/SDN5/Forum/ShowPost.aspx?postid=35305 其中提到了以下文件http://
..