Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用户订阅站点时发送带有验证链接的电子邮件_C#_Asp.net_Sql Server - Fatal编程技术网

C# 用户订阅站点时发送带有验证链接的电子邮件

C# 用户订阅站点时发送带有验证链接的电子邮件,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我是.NET编程的初学者,请帮帮我。 我的问题:当用户订阅站点时,这些值将添加到Sql DB中,当前存储在表数据中的值在订阅时将获得“是”状态消息。 但是,问题开始了——当他们订阅网站时,电子邮件必须通过验证链接发送到订阅者的电子邮件地址。 当用户点击此验证链接时,直接进入网址即可。 然后,在SQL DB中,状态消息必须同时更改为状态“YES”,即 已存储为“否”。 请向我推荐一些站点/链接,其中包含此问题的完整代码或任何有助于我找到解决方案的内容。这是每个使用用户注册的服务器端项目的常见任务

我是.NET编程的初学者,请帮帮我。
我的问题:当用户订阅站点时,这些值将添加到Sql DB中,当前存储在表数据中的值在订阅时将获得“是”状态消息。 但是,问题开始了——当他们订阅网站时,电子邮件必须通过验证链接发送到订阅者的电子邮件地址。 当用户点击此验证链接时,直接进入网址即可。 然后,在SQL DB中,状态消息必须同时更改为状态“YES”,即 已存储为“否”。

请向我推荐一些站点/链接,其中包含此问题的完整代码或任何有助于我找到解决方案的内容。

这是每个使用用户注册的服务器端项目的常见任务

  • 当用户在您的站点中注册时,在DB中为他创建一个唯一的确认密钥。这可能是一个url安全的类似md5的算法。您可以使用他的唯一用户名或电子邮件地址生成确认密钥
  • 通过电子邮件发送确认链接,包括名称和参数中的确认键
  • 在确认页面中,对照DB检查用户名的确认键是否正确
  • 将数据库中的用户更新为已确认

  • 这是每个使用用户注册的服务器端项目中的常见任务

  • 当用户在您的站点中注册时,在DB中为他创建一个唯一的确认密钥。这可能是一个url安全的类似md5的算法。您可以使用他的唯一用户名或电子邮件地址生成确认密钥
  • 通过电子邮件发送确认链接,包括名称和参数中的确认键
  • 在确认页面中,对照DB检查用户名的确认键是否正确
  • 将数据库中的用户更新为已确认

  • 您的问题相当广泛,可能值得您查看asp.net会员系统,您可以在此处找到一个演练-


    至于会员电子邮件场景,它是“Rolla的4个家伙”网站上关于会员系统的一系列文章的一部分-

    你的问题很广泛,可能值得你看看asp.net会员系统,这里可以找到一个演练-


    至于会员电子邮件场景,它是“Rolla的4个家伙”网站上关于会员系统的更大系列文章的一部分-

    请观看此视频,以便您可以使用类似的方法完成任务

    请观看此视频,因此,您可以使用类似的方法来完成您的任务

    您需要以一些恶意用户无法预测的方式构建验证链接,并决定致电您的网站以非法订阅或取消订阅您的用户

    例如,在你身体的某个地方,你可以有:

    <a href="http://yoursite.com/unsubscribe.aspx?id=userId&token={some-guid-value-stored-in-your-db} > Click here to unsubscribe </a>
    

    你需要以一种恶意用户无法预测的方式构建验证链接,并决定呼叫你的网站以非法订阅或取消订阅你的用户

    例如,在你身体的某个地方,你可以有:

    <a href="http://yoursite.com/unsubscribe.aspx?id=userId&token={some-guid-value-stored-in-your-db} > Click here to unsubscribe </a>
    

    你到底想要什么?当你问问题时,你能说得更具体一点,试着更通俗一点吗?嗨,当用户订阅网站时,电子邮件验证链接必须转到他的电子邮件ID,当点击他的链接时,它必须直接进入网站登录页面。你到底想要什么?当你问问题时,你能说得更具体一点,试着更通俗一点吗?嗨,当用户订阅网站时,电子邮件验证链接必须进入他的电子邮件ID,当点击他的链接时,它必须直接进入网站登录页面。有最佳的方法可以做到这一点,但这是最简单的方法之一。有最佳的方法可以做到这一点,但这是最简单的方法之一
    Page_Load
    {
        string userid = Request.QueryString["id"];
        string guid = Request.QueryString["token"];
    
        //Query your database, find user matching this id and token chaning YES for NO to
        //unsbscribe
    }