如何利用 MembershipUser 更改密码

如何利用

MembershipUser

更改密码

作者:

vkvi

来源:千一网络

(原创)

时间:

2009-3-11

完美集成、增强

KindEditor HTML

编辑器

ASP.NET

自带的成员资格中对改用户密码一事搞得很复杂。

MembershipUser

有个

方法叫

ChangePassword

可以改密码,但要求先输入原密码。如果用户已经忘记了原密码,

叫管理员重新设置一个密码,该方法就办不到了。

不输入原密码重设密码的方法有二:

方法一

首先在配置文件中将

enablePasswordReset

设置为

true

requiresQuestionAndAnswer

设置为

false

也就是说允许密码重置,

禁止用问题和答案找

回密码。关于如何设置,

请参见:

ASP.NET

成员资格-配置

Membership

中为被锁定用

户重设密码

然后是代码:

MembershipUser user = Membership.GetUser("

用户名

");

string password = user.ResetPassword(); //

重置一个随机密码

user.ChangePassword(password, "

新密码

"); //

用指定的密码设置

方法二

这种方法就不用禁用问题和答案了,但它不能想设成哪个密码就设成哪个密码,它的

原理是:将数据库中已知的密码的加密字符串更新到要修改密码的用户中。步骤是:

?

已经丢失密码的用户名叫

cftea

,另外一用户的用户名是

admin

,密码是

1234567

我们可以在表

aspnet_Users

中通过用户名找到

cftea

admin

UserId

全国计算机等级考试 备考资料

计算机一级考试 计算机二级考试 计算机三级考试 计算机四级考试

?

然后再到表

aspnet_Membership

中通过

UserId

找到

Password

PasswordSalt

的值。

?

admin

那个用户对应的

Password

PasswordSalt

值更新到

cftea

对应的字

段。

?

此时

cftea

的密码就和

admin

一样了。

如果我们有多个应用程序在使用同一个库,

那么应该先到

aspnet_Applications

中找

到相应的应用程序的

ApplicationId

,然后在

aspnet_Users

中查找

UserId

时应该把

ApplicationId

也作为

where

条件加进去。

时间: 2024-11-05 23:32:28

如何利用 MembershipUser 更改密码的相关文章

jenkins SVN更改密码后出现的坑爹问题

1.前提 公司SVN账号密码和AD账号密码是绑定在一起的,为了保证代码检出总是最新,jenkins中做代码检查前总会从SVN中检出最新代码. 最近公司要求AD账户不得使用原始密码,更改密码后,jenkins在检出代码的时候出现了一个坑爹的问题:控制台打印的问题是subversion update has been canceled. 2.分析原因 subversion update has been canceled——SVN代码无法正常更新,这很明显是SVN密码更改后的副作用. 3.所做的努力

CentOS7援救模式下更改密码

笔记Notes有时候无法进入启动模式,或者启动模式被设置了密码,这时候就需要救援模式来更改密码操作,操作方法如下:1.找到系统安装U盘,重启进行U盘启动2.在U盘启动后第一选择介面选择:Troubleshooting回车3.选择Rescure CentOS Linux system回车4.选择Continue回车5.chroot /mnu/sysimage/6.passwd root7.exit 回车 reboot重启 总结Summary 救援模式不光可以更改密码,如果因为操作不当导致系统无法进

    MD5,MySQL,SHA解密 - 利用GPU进行密码破解

使用方法: 1 打开命令行cmd 然后切换到egb的目录,假设你的文件夹在f盘,则输入:  f:2. 在当前目录输入: egb.exe /info查看你的电脑是否支持使用CUDA3. 可以将要破解的文件放置到当前目录4. 回到命令窗口,输入: egb.exe MD5 Settings/MD5.ini password.txt5. 上面的MD5表示使用MD5解密方式,而Settings/MD5.ini则是具体的配置文件.程序内置了72中不同类型的解密配置文件,可以自己浏览一下. 而passwd.t

更改密码

1,在这个界面按下空格暂停启动,按E键进入操作       2,找到UTF-8,在后面空格后输入init=/bin/sh  然后CHRL+X启动       3进入到这个界面,输入mount -o remount,rw /    4输入passwd..然后输入新密码.回车.重复输入一次密码,回车.完成       5再输入touch / .autorelabel ,然后重启虚拟机       6右键,电源,重启客户机,等待重启       7更改密码成功.

删除ctrl alt del更改密码

打开域的组策略管理--选择Default Domain Policy 选择Default Domain Policy,右键编辑 在弹出的组策略管理编辑器中依次点开"用户配置"----"策略"-----"管理模板"----"系统" ctrl +alt +del选项, 右键删除更改密码选项"编辑" 选择"已启用"然后确定 当用户重启计算机后,重新登录,在使用ctrl +alt +del功能时

exchange2010 OWA界面自定义之 修改更改密码提示

因公司公司的人越来越多了,好多人修改密码的时候都不清楚要改成什么样的才能修改成功 而且更改密码的时候都是提示"您的密码已过期"所以导致好多人都迷糊 所以想了这个办法,通过更改expiredpassword.aspx 文件内容,在主界面上增加修改密码提醒功能 打开exchange2010安装路径如下 定位到 C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\Owa\auth 打开expiredpassword.aspx

利用ssh-keygen免密码登录

需求:当需要管理多台服务器的时候,来回切换主机的时候输入密码是件很麻烦的事,这时候便可以利用ssh-keygen免密码登录. 简单原理机过程:若A需要免密码登录B,则使用ssh-keygen在A上生成相应密钥对,再使用ssh-copy-id将生成的公钥发送到远程主机A上. 具体操作 A上执行: [[email protected] ~]# ssh-keygen  #生成相应密钥对,若初次使用,则会出现几次停顿,直接敲回车保持默认就行了 [[email protected] ~]# ssh-cop

Win10 IoT Core 更改密码(PowerShell)

本来微软给的教程更改密码是没有问题的,但是总觉得不放心,因为history一下就能看到所有命令,当然也就包括明文更改的那个命令了-- 所以就开始想怎么加密,Linux那种改密码passwd真的方便啊.   找到是是和AD动态目录有关的东西,想了想我就本机运行,也没有domain一类的,所以就没试. 试的大致为:获取并保存一个加密的字符串,然后解密后用net user改密码(其实不加密也行,我就是想突出一下高大上2333)   命令为:(运行在树莓派的IoT Core上) $SecurePassw

录播教室预约系统(七)-客户端更改密码

界面如下: 客户端代码:  //用这2个属性映射新密码和旧密码             //原密码            this.currentUser.Password = textBox1.Text.Trim();             //新密码            this.currentUser.NewPassword = textBox2.Text.Trim();             //把带有密码信息的契约类 currentUser发送到服务器端,并获取返回结果