如何利用

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 更改密码的更多相关文章

  1. mysql 更改密码

    Mac 安装mysql时会生成一个默认密码: 这个可以在通知中找到,如果你需要更改密码则继续看下面, 今天给mac安装了MySQL,安装过程非常的顺利,但是在用一个可视化工具进行连接时,需要输入密码, ...

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

    1.前提 公司SVN账号密码和AD账号密码是绑定在一起的,为了保证代码检出总是最新,jenkins中做代码检查前总会从SVN中检出最新代码. 最近公司要求AD账户不得使用原始密码,更改密码后,jenk ...

  3. Oracle不知道用户密码情况下,如何在不更改密码的前提下解锁用户或者延期密码有效期

    1.问题描述: 生产环境,zabbix告警业务用户密码即将过期,但是如何不知道业务用户密码的情况下来解决该问题? 2.实验一: 1)创建新的用户test,并授予test resource角色和conn ...

  4. MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'

    转自:http://blog.csdn.net/u010603691/article/details/50379282 新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过 ...

  5. Windows Server 2016-批量设置用户下次登陆须更改密码

    Powershell设置某OU下所有用户下次登陆必须更改密码: Get-ADUser -Filter * -SearchBase "ou=syncall,dc=azureyun,dc=com ...

  6. Teamviewer远程ssh命令行更改密码启动

    Teamviewer远程ssh命令行更改密码启动 设置密码 $ sudo teamviewer passwd [NewPasswd ] 查看teamviewer信息 $ teamviewer info ...

  7. centos6.5安装Mysql5.6及更改密码

    (一) centos6.5安装Mysql5.6 二进制文件安装的方法分为两种: 第一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件: 第二种是使用RPM或其他包进行 ...

  8. AIX 批量更改密码

    使用 chpasswd 可以使用 chpasswd 方便地更改单个或多个账户密码.这意味着不需要像平时一样在命令行上重复输入密码.尽管可以以交互方式使用 chpasswd,但是我建议以非交互方式使用它 ...

  9. 利用itertools生成密码字典,多线程撞库破解rar压缩文件密码

    脚本功能: 利用itertools生成密码字典(迭代器形式) 多线程并发从密码字典中取出密码进行验证 验证成功后把密码写入文件中保存 #!/usr/bin/env python # -*- codin ...

随机推荐

  1. RockMongo 安装

    1. yum install php-pecl-http php 2. yum install httpd 3. yum install php-devel 4. pecl install mongo ...

  2. Proxy SwitchySharp chrome网络代理【转】

    Proxy SwitchySharp chrome网络代理插件概述 SwitchySharp 是 Google Chrome 浏览器上的一个代理管理扩展程序,是一款可以自己设置谷歌浏览器使用方式的ch ...

  3. UNIX基础--磁盘组织

    磁盘组织 FreeBSD 查找文件的最小单位是文件名. 而文件名区分大小写,不凭文件扩展名去识别这个文件是 程序. 文档, 或是其他格式的数据. 在文件系统里目录和文件的作用是存储数据. 每一个文件系 ...

  4. 【类不类二】Python的类变量与实例变量

    在研究类的时候,难免会有很多疑问,C论坛和博客园高手如云(不知道是不是也美女如云), 搜到了这篇博文,是介绍Python的类变量和实例变量的 ! 刚好在下对self.***这种形式的实例变 量不是很理 ...

  5. attr绑定

    目的 attr绑定可以设置DOM元素的属性值.例如,当我们需要设置title的值,或者一个img的src值,或者一个超链接的href,使用属性绑定会在model的值发生改变时动态的更新绑定的属性值. ...

  6. 【系统设计】论文总结之:Butler W. Lampson. Hints for computer system design

    Butler W. Lampson. Hints for computer system design. ACM Operating Systems Rev. 15, 5 (Oct. 1983), p ...

  7. Python基础(十)-模块

    模块初识 一般把不同功能代码放到不同py文件,一个py文件就是一个模块 三种模块库: 1.Python标准库 2.第三方库 3.自定义库 导入模块:import 库名 (Python解释器只认识执行文 ...

  8. {java学习}[第一章]软件开发概述(2017.1.11).

  9. thinkphp pdo 重写问题

    ThinkPHP3.2.3版本数据库驱动采用PDO完全重写,配置和使用上面也比之前版本更加灵活和强大,我们来了解下如何使用. 首先,3.2.3的数据库配置信息有所调整,完整的数据库设置包括: 复制代码 ...

  10. java多线程并发编程

    Executor框架 Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService ...