【问题标题】:User email confirmation options?JWT?用户电子邮件确认选项?JWT?
【发布时间】:2020-06-23 08:17:36
【问题描述】:
  1. 我在 react 中有一个前端,在 asp.net core web api 中有一个后端。
  2. 我已经使用 jwt 令牌登录并使用散列进行注册 和盐存储在数据库中。
  3. 我想在用户注册时实现电子邮件确认 我的网站。
  4. 我应该使用 jwt 生成令牌并将此 jwt 在电子邮件中发送到 用户

我没有找到太多解决方案,需要一些建议

【问题讨论】:

  • 为什么要通过电子邮件向用户发送令牌,以确认他们已注册?
  • 我会像 react-app.com/user/verify-email/{token} 这样给他们发邮件,后端会查看令牌是否有效并将 true 放入 db 列中
  • 我没有找到其他方式来确认这封电子邮件
  • 你有什么建议? @AndreiDragotoniu

标签: asp.net-web-api user-management email-confirmation


【解决方案1】:

使用一次性代码构建电子邮件验证的典型方法是使用 GUID。在您发送的电子邮件中,在末尾添加一个带有此唯一 GUID 的链接,例如:

www.something.com/email-verify/877ebd19-6852-4de9-b228-4d796​​a4cd7c7

您在数据库中创建一个表,在其中存储这些生成的令牌和用户 ID,这样您就知道当他们单击链接时是哪个用户,添加一个 used 标志,这样您就知道您只接受它一次并且您差不多完成了。

【讨论】:

  • 谢谢你,没有真正的教程或视频来解释什么是行业标准。我真的很感激
猜你喜欢
  • 2021-06-16
  • 1970-01-01
  • 1970-01-01
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-08
相关资源
最近更新 更多