asp.net-core - 在 db ASP.NET Core 中临时保存密码

标签 asp.net-core asp.net-identity

我正在开发 .NET Core 应用程序 + 身份。我想实现用户注册。
用户输入您的数据登录名/密码等。下一步我需要确认电子邮件,我不想在他确认电子邮件之前在数据库中创建用户,因为我需要为他创建新的数据库。我想将数据保存到数据库中的临时表。确认后,我将从那里获取数据并继续注册,然后从临时表中删除记录。

但正如我所见,Identity 有方法 userManager.Create(user, password)密码为明文。

我需要哈希/去哈希密码算法吗?如果是,那是什么?
在临时表中存储安全密码的最佳方法是什么?

最佳答案

不,您不需要 - UserManager 会在数据库中自动对我进行哈希处理。

在我看来,创建临时记录不是一个好主意。只需创建用户,将其标记为非事件,直到他确认他的电子邮件。这是正确的做法。

关于asp.net-core - 在 db ASP.NET Core 中临时保存密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41096435/

相关文章:

razor - ASP.NET Core TagHelper 属性的默认值

security - 如何在 ASP.NET Core Identity 中设置登录过期

asp.net-core - 重新设计Abp.IdentityServer(身份服务器4)的UI

asp.net-core - .NET Core-通过自定义权限筛选数据

c# - 如何检测用户何时使用 Microsoft.AspNet.Identity 登录

c# - UserManager.CreateAsync 挂起从单元测试而不是 Postman 执行

c# - 为什么我需要创建一个返回 DateTime.Now 而不是直接使用 DateTime.Now 的 DateTime 服务?

c# - Azure 移动服务和 Asp.net 身份架构

c# - 使用表单例份验证登录后如何在身份中获取 token

c# - ASP .NET Core Identity 自定义 ApiAuthorizationDbContext