如何在ASP中使用GUID来验证用户的电子邮件.净c#
本文关键字:用户 验证 电子邮件 GUID ASP | 更新日期: 2023-09-27 18:02:03
我目前正在做一个项目,人们可以注册和登录到自己的内容页面。我使用了自定义注册方法(不是默认的创建用户向导)。我能够发送电子邮件到注册人员的电子邮件。然而,我现在想添加一个链接到电子邮件,人们必须点击它,以获得他们的个人资料验证。我听说你可以使用GUID和令牌来做到这一点,但我不知道如何继续实现这一点,因此我需要帮助。我将用户详细信息存储在
中 > tblUsers with fields ID, Name, Password, Details, Photo as well as a **Verify**
字段,我认为可以用作验证?现在是空的,没有被使用。
我已经使用Microsoft Visual Studio环境提供的默认登录控件创建了我的登录控件。
如果有人能帮助我并指导我通过这一点,我真的很感激,经过2天的不断研究和尝试,我被困在这部分没有能够进一步进展
更好的选择是对UserID进行加密。因为这不仅节省了在数据库中添加额外的列,而且提供了简单的处理。现在的问题是你将如何做到这一点。
试试. .制作一个简单的加密逻辑(你可以谷歌这个和几行代码)
创建超链接时,附加加密的UserId。当用户单击时,将其发送到服务器,解密并使用用户id进行验证。这将帮助你管理用户的基础上的用户Id,我希望是唯一的在你的情况下。
Guid只是另一个选项,为什么不使用你的UserID,它已经是唯一的:)
我认为您可以在用户注册时生成向导并存储在用户表中。您还可以在要添加到电子邮件的链接的查询中发送它。在用户单击链接之后,您可以要求用户登录,并验证查询上的guid是否与存储在用户表中的guid相同。如果你有,你可以将用户的状态更改为"已验证"。
你的问题需要相当多的步骤,但至少开始你。
- 用户将注册
- 您需要查询的邮件地址不存在
- 如果它不存在,你会想要将该信息存储到你的数据库中。
-
有了存储信息的逻辑,你会想做这样的事情:
Guid userGuid = Guid.NewGuid();
string body = "To confirm 'http://www.somesite.com/verify/aspx?userGuid=" + userGuid + "Verify your account";
string GuidToTest = Request["userGuid"];
类似的东西应该适应,你必须创建一个结构和路径来处理所有这些与你的领域逻辑和数据访问。