【发布时间】:2020-09-08 04:07:39
【问题描述】:
我知道有可能使用 asp.net 核心身份创建和发送电子邮件验证码。但就我而言,我不想设置 asp.net 核心身份使用的所有表。我正在考虑创建一个服务来通过接受电子邮件作为输入来生成代码并提供 api 来验证。
是否有任何 nuget 包或自定义方法来创建没有 asp.net 核心身份的电子邮件验证码?
【问题讨论】:
标签: c# asp.net-core email-validation
我知道有可能使用 asp.net 核心身份创建和发送电子邮件验证码。但就我而言,我不想设置 asp.net 核心身份使用的所有表。我正在考虑创建一个服务来通过接受电子邮件作为输入来生成代码并提供 api 来验证。
是否有任何 nuget 包或自定义方法来创建没有 asp.net 核心身份的电子邮件验证码?
【问题讨论】:
标签: c# asp.net-core email-validation
您可以自己创建一个表来存储验证码并使用随机数生成器创建它们。然后您可以让一些控制器操作获取此随机代码并在表中检查它是否与电子邮件匹配。
【讨论】:
大多数验证码背后的基本思想是通过组合;
例如hash($"secret:email:{emailAddress}:{timestep}")。
要进行验证,您将为一小部分时间值重新创建令牌,以查看它们是否匹配。
asp netcore identity 使用的实现可以在github找到。
【讨论】: