C# 如何创建一个随机唯一令牌并使用它验证ASP.NET Core中用户的电子邮件地址?

C# 如何创建一个随机唯一令牌并使用它验证ASP.NET Core中用户的电子邮件地址?,c#,asp.net-core,email-verification,C#,Asp.net Core,Email Verification,除了电子邮件验证之外,我已经为我的用户注册编写了所有逻辑。通过我的研究,我了解到,简单地说,我需要创建一个随机唯一的令牌,并将该令牌包含在发送到要验证的电子邮件地址的链接中 如何创建此随机令牌,以及如何处理来自激活链接的请求?我不知道Nuget,但您可以自己编写代码来发送激活链接并对其进行处理。 这些步骤是: 1) 生成随机唯一令牌并将其保存在数据库中。为了生成唯一令牌,您可以在Java中使用UUID作为 String uniqueID = UUID.randomUUID().toString(

除了电子邮件验证之外,我已经为我的用户注册编写了所有逻辑。通过我的研究,我了解到,简单地说,我需要创建一个随机唯一的令牌,并将该令牌包含在发送到要验证的电子邮件地址的链接中


如何创建此随机令牌,以及如何处理来自激活链接的请求?

我不知道Nuget,但您可以自己编写代码来发送激活链接并对其进行处理。 这些步骤是:

1) 生成随机唯一令牌并将其保存在数据库中。为了生成唯一令牌,您可以在Java中使用UUID作为

String uniqueID = UUID.randomUUID().toString();
2) 包括该令牌,对其进行加密(但不是必需的)并将其发送到电子邮件ID

示例:www.xyz.com/activation?action=a273jsjh2718sjhdj271jgsdjaj28jh

3) 当用户单击该链接时,调用该方法以在控制器中进行进一步处理。将url映射到控制器中的方法

下面是使用Spring框架完成的测试。我希望有帮助


附言:我不知道这是否是生产的良好实践。我只是想帮你。

你可以使用generate uuid并将其与url一起发送。我只是编辑了我的标记以包含“C”,因为这是一个C项目(对不起)。我最初没有这样做,因为上次我问了一个一般的web开发问题,我遇到了很多批评,因为我使用了特定于语言的标记。在c#中,还可以将GUID生成为String-token=GUID.NewGuid().ToString(),剩下的逻辑与我提到Nuget时的记录相同,我只是想指出,我知道如何发送电子邮件,而“如何发送电子邮件”并不是我问题的一部分b我之所以提到这一点,是因为我已经为未来的观众修改了这个问题,Nuget这个词有点让人困惑,也让我看起来像个傻瓜。