【问题标题】:Reset a user's password (in the AspNetUsers table) using SQL only仅使用 SQL 重置用户密码(在 AspNetUsers 表中)
【发布时间】:2016-09-11 15:44:10
【问题描述】:

有没有办法仅使用 SQL 来重置用户的密码(在 AspNetUsers 表中)?我在 MVC 5 中使用 ASP.NET 身份(表单身份验证)。

【问题讨论】:

  • 你说的是SQL查询还是EF方式?
  • 严格 SQL 查询(不使用 EF)
  • 尝试使用更新脚本。一会儿我会写答案。

标签: asp.net-mvc-5 asp.net-identity-2


【解决方案1】:

添加一些简单的用户并获取用户密码哈希和安全标记,接下来使用这样的 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

因此您的用户密码将被更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2020-01-15
    • 2021-10-05
    • 1970-01-01
    • 2019-02-14
    • 2016-04-11
    • 2015-08-04
    相关资源
    最近更新 更多