C# 根据URL中的凭据自动登录

C# 根据URL中的凭据自动登录,c#,webforms,.net-4.0,C#,Webforms,.net 4.0,c#,.net4,webforms 如果有人忘了密码,我就在建。系统管理员可以发送一个链接到客户的电子邮件,他们可以点击它,它登录,并迫使他们更新他们的个人资料。我所有的东西都在工作和验证。现在我不明白(仍在阅读)该如何做 HttpContext.Current.User.Identity.IsAuthenticated==true;在我的方法返回true之后,验证该人员并允许该人员登录url中的信息。我知道我遗漏了什么,或者不理解它是如何工作的 不管怎样,如果有人需要,谢谢你的帮助 if (v

c#,.net4,webforms

如果有人忘了密码,我就在建。系统管理员可以发送一个链接到客户的电子邮件,他们可以点击它,它登录,并迫使他们更新他们的个人资料。我所有的东西都在工作和验证。现在我不明白(仍在阅读)该如何做 HttpContext.Current.User.Identity.IsAuthenticated==true;在我的方法返回true之后,验证该人员并允许该人员登录url中的信息。我知道我遗漏了什么,或者不理解它是如何工作的

不管怎样,如果有人需要,谢谢你的帮助

if (verifiedUser != "0")
{
    //if user is verified
    FormsAuthentication.SetAuthCookie(verifiedUser, true);
    var LoginType = HttpContext.Current.User.Identity.AuthenticationType;
    if (!User.Identity.IsAuthenticated)
    {
        Response.Redirect(Request.RawUrl);
    }
}
适用于我的问题。

如果有人需要这个

if (verifiedUser != "0")
{
    //if user is verified
    FormsAuthentication.SetAuthCookie(verifiedUser, true);
    var LoginType = HttpContext.Current.User.Identity.AuthenticationType;
    if (!User.Identity.IsAuthenticated)
    {
        Response.Redirect(Request.RawUrl);
    }
}

适用于我的问题。

请提供一些代码-您要在其中设置的方法
HttpContext.Current.User.Identity.IsAuthenticated==true
看起来像?您希望在url查询字符串中传递用户名和重置密码,并将其发送到您的登录请求,但这样做是不安全的,除非您对查询字符串进行编码/加密,并使最终用户无法读取。您还必须考虑我没有在这里张贴的其他安全问题。它是加密的。只要看一下URL,你就不知道它是什么,Vignesh.NI认为我只需要将它设置为sauthentication.SetAuthCookie(verifiedUser,true);但是User.Identity.IsAuthenticated仍然是假的。如果我刷新了页面。我可以登录。。古怪的就像它在第一次加载时没有看到一样请提供一些代码-您的方法在哪里设置
HttpContext.Current.User.Identity.IsAuthenticated==true
看起来像?您希望在url查询字符串中传递用户名和重置密码,并将其发送到您的登录请求,但这样做是不安全的,除非您对查询字符串进行编码/加密,并使最终用户无法读取。您还必须考虑我没有在这里张贴的其他安全问题。它是加密的。只要看一下URL,你就不知道它是什么,Vignesh.NI认为我只需要将它设置为sauthentication.SetAuthCookie(verifiedUser,true);但是User.Identity.IsAuthenticated仍然是假的。如果我刷新了页面。我可以登录。。古怪的就像它在第一次加载时没有看到一样