【问题标题】:Send Email verification code with out asp.net core identity发送带有 asp.net 核心身份的电子邮件验证码
【发布时间】:2020-09-08 04:07:39
【问题描述】:

我知道有可能使用 asp.net 核心身份创建和发送电子邮件验证码。但就我而言,我不想设置 asp.net 核心身份使用的所有表。我正在考虑创建一个服务来通过接受电子邮件作为输入来生成代码并提供 api 来验证。

是否有任何 nuget 包或自定义方法来创建没有 asp.net 核心身份的电子邮件验证码?

【问题讨论】:

    标签: c# asp.net-core email-validation


    【解决方案1】:

    您可以自己创建一个表来存储验证码并使用随机数生成器创建它们。然后您可以让一些控制器操作获取此随机代码并在表中检查它是否与电子邮件匹配。

    【讨论】:

      【解决方案2】:

      大多数验证码背后的基本思想是通过组合;

      • 一个隐藏的秘密
      • 令牌的某种形式的用途
      • 每个用户的值,例如电子邮件地址
      • 基于当前时间的计数器。

      例如hash($"secret:email:{emailAddress}:{timestep}")

      要进行验证,您将为一小部分时间值重新创建令牌,以查看它们是否匹配。

      asp netcore identity 使用的实现可以在github找到。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-07
        • 1970-01-01
        • 1970-01-01
        • 2021-08-13
        • 1970-01-01
        • 2013-11-30
        • 2021-09-22
        相关资源
        最近更新 更多