2016-05-15 51 views
2

有没有一种方法可以仅使用SQL重置用户密码(在AspNetUsers表中)?我在MVC 5.使用ASP.NET身份(窗体身份验证)仅使用SQL重置用户密码(在AspNetUsers表中)

+0

你说的是SQL查询或EF方式? –

+0

严格SQL查询(不使用EF) –

+0

尝试使用更新脚本。在一会儿我会写答案。 –

回答

0

添加一些简单的用户,并让用户密码的哈希和安全标记,下次使用SQL查询是这样的:

USE [Your database name] 
GO 

UPDATE [dbo].[Users] 
SET [UserId] = <UserId, nvarchar(128),> 
    ,[Email] = <Email, nvarchar(256),> 
    ,[EmailConfirmed] = <EmailConfirmed, bit,> 
    ,[PasswordHash] = <PasswordHash, nvarchar(max),> // Your password here 
    ,[SecurityStamp] = <SecurityStamp, nvarchar(max),> // Security stamp here 
    ,[PhoneNumber] = <PhoneNumber, nvarchar(max),> 
    ,[PhoneNumberConfirmed] = <PhoneNumberConfirmed, bit,> 
    ,[TwoFactorEnabled] = <TwoFactorEnabled, bit,> 
    ,[LockoutEndDateUtc] = <LockoutEndDateUtc, datetime,> 
    ,[LockoutEnabled] = <LockoutEnabled, bit,> 
    ,[AccessFailedCount] = <AccessFailedCount, int,> 
    ,[UserName] = <UserName, nvarchar(256),> 
    ,[Discriminator] = <Discriminator, nvarchar(128),> 
    WHERE <Search Conditions,,> // here place Your user Id 
    GO 

所以,您的用户密码将会被更新。