2
有没有一种方法可以仅使用SQL重置用户密码(在AspNetUsers表中)?我在MVC 5.使用ASP.NET身份(窗体身份验证)仅使用SQL重置用户密码(在AspNetUsers表中)
有没有一种方法可以仅使用SQL重置用户密码(在AspNetUsers表中)?我在MVC 5.使用ASP.NET身份(窗体身份验证)仅使用SQL重置用户密码(在AspNetUsers表中)
添加一些简单的用户,并让用户密码的哈希和安全标记,下次使用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
所以,您的用户密码将会被更新。
你说的是SQL查询或EF方式? –
严格SQL查询(不使用EF) –
尝试使用更新脚本。在一会儿我会写答案。 –