如何利用 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
条件加进去。
如何利用 MembershipUser 更改密码的更多相关文章
- mysql 更改密码
Mac 安装mysql时会生成一个默认密码: 这个可以在通知中找到,如果你需要更改密码则继续看下面, 今天给mac安装了MySQL,安装过程非常的顺利,但是在用一个可视化工具进行连接时,需要输入密码, ...
- jenkins SVN更改密码后出现的坑爹问题
1.前提 公司SVN账号密码和AD账号密码是绑定在一起的,为了保证代码检出总是最新,jenkins中做代码检查前总会从SVN中检出最新代码. 最近公司要求AD账户不得使用原始密码,更改密码后,jenk ...
- Oracle不知道用户密码情况下,如何在不更改密码的前提下解锁用户或者延期密码有效期
1.问题描述: 生产环境,zabbix告警业务用户密码即将过期,但是如何不知道业务用户密码的情况下来解决该问题? 2.实验一: 1)创建新的用户test,并授予test resource角色和conn ...
- MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
转自:http://blog.csdn.net/u010603691/article/details/50379282 新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过 ...
- Windows Server 2016-批量设置用户下次登陆须更改密码
Powershell设置某OU下所有用户下次登陆必须更改密码: Get-ADUser -Filter * -SearchBase "ou=syncall,dc=azureyun,dc=com ...
- Teamviewer远程ssh命令行更改密码启动
Teamviewer远程ssh命令行更改密码启动 设置密码 $ sudo teamviewer passwd [NewPasswd ] 查看teamviewer信息 $ teamviewer info ...
- centos6.5安装Mysql5.6及更改密码
(一) centos6.5安装Mysql5.6 二进制文件安装的方法分为两种: 第一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件: 第二种是使用RPM或其他包进行 ...
- AIX 批量更改密码
使用 chpasswd 可以使用 chpasswd 方便地更改单个或多个账户密码.这意味着不需要像平时一样在命令行上重复输入密码.尽管可以以交互方式使用 chpasswd,但是我建议以非交互方式使用它 ...
- 利用itertools生成密码字典,多线程撞库破解rar压缩文件密码
脚本功能: 利用itertools生成密码字典(迭代器形式) 多线程并发从密码字典中取出密码进行验证 验证成功后把密码写入文件中保存 #!/usr/bin/env python # -*- codin ...
随机推荐
- JavaScript基本类型比较
我们都知道js的基本类型有undefined,null,boolean,number,string; 当我们在进行基本数据类型的运算和比较时数据类型会根据运算符号和左右两边值的不同作如下转换: + ...
- Openjudge-NOI题库-简单算术表达式求值
题目描述 Description 两位正整数的简单算术运算(只考虑整数运算),算术运算为: +,加法运算:-,减法运算:*,乘法运算:/,整除运算:%,取余运算. 算术表达式的格式为(运算符前后可能有 ...
- css实现遮罩层,父div透明,子div不透明
使用元素的opacity 属性,设置遮罩层的效果, 主要 样式是:background-color: #ooo; opacity:0.3; <div style="width:500p ...
- ionic中$ionicPopover和$ionicModal
Popover可点多个按钮弹出同一个浮动框但内容不一样.那想要在同一页面弹出不同的浮动框怎么办呢? 这事就用到了$ionicModal,他和$ionicPopover一样的用法. 请看图: html: ...
- doT模板
框架源码地址 https://github.com/olado/doT <div id="main"> <script id="banner-templ ...
- C#学习单向链表和接口 IList<T>
C#学习单向链表和接口 IList<T> 作者:乌龙哈里 时间:2015-11-04 平台:Window7 64bit,Visual Studio Community 2015 参考: M ...
- OpenCV程序在Debug时出现「PDB文件无法加载」的一个解决方法
这几天毕设要用到OpenCV,按照网上的教程来搭建开发环境. 用的是OpenCV 3.0 beta + Visual Studio Community 2013.我的系统64位是Win 8.1,但在加 ...
- MyBatis面对Oracle数据库如何实现主键列自增长
因为Oracle数据库而言 不能够像SqlServer和MySql一样主键自增 而且MyBatis也没有提供直接的主键自增方法 所以我们自己使用查询语句来实现自增 实现代码: <insert i ...
- 【转】Matrix67:十个利用矩阵乘法解决的经典题目
好像目前还没有这方面题目的总结.这几天连续看到四个问这类题目的人,今天在这里简单写一下.这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质. 不要以为数学中的矩阵也是黑色屏幕上不断变化的 ...
- intellij idea 12 搭建maven web项目 freemarker + spring mvc
配置spring mvc ,写这篇文章的时候spring已经出了4.0 这里还是用稳定的3.2.7.RELEASE,先把spring和freemarker配置好 1.spring mvc配置 在web ...