C# 如何在ASP.net C中将用户名和密码等文本框值安全地从一个页面传递到另一个页面#

C# 如何在ASP.net C中将用户名和密码等文本框值安全地从一个页面传递到另一个页面#,c#,asp.net,C#,Asp.net,我正在asp.net C#中构建一个web应用程序,我正在做的是,如果用户尝试使用错误的用户名和密码访问他/她的帐户5次,第6次尝试,他/她会被重定向到验证码页面,在那里他/她会被要求输入验证码文本。在输入验证码文本后,如果是真的,我将使用usermanager比较从登录页面传递的用户名和密码。如何做到这一点,如何安全地将用户名和密码从一个页面传递到另一个页面 更新: 只有验证码为true时,才会验证用户名和密码的第六个组合。 我正在处理本地主机如果要将它们传递到其他页面,则应该对user和pa

我正在asp.net C#中构建一个web应用程序,我正在做的是,如果用户尝试使用错误的用户名和密码访问他/她的帐户5次,第6次尝试,他/她会被重定向到验证码页面,在那里他/她会被要求输入验证码文本。在输入验证码文本后,如果是真的,我将使用usermanager比较从登录页面传递的用户名和密码。如何做到这一点,如何安全地将用户名和密码从一个页面传递到另一个页面

更新: 只有验证码为true时,才会验证用户名和密码的第六个组合。
我正在处理本地主机

如果要将它们传递到其他页面,则应该对user和pass等内容进行加密,因此您应该创建一个函数对其进行加密,然后可以将其作为会话变量传递,或者在url中传递。

您需要使用SSL。第5次登录失败后,您从服务器发送凭据并将其存储在验证码表单的隐藏表单字段中。然后通过SSL发送回带有凭据的POST请求


但基本上,您可以在capcha成功后将用户重定向回登录状态。

您的工作流程对我来说没有多大意义。如果登录失败5次,您要求验证码,用户名/密码组合仍然无效,因此我不明白您为什么需要随身携带这些信息

您真正想要的是在登录页面上合并验证码,并且仅当该会话/ip/中的几次登录尝试失败时才需要/显示验证码


此外,用户名/密码已在从浏览器提交到服务器的表单中以明文编码。因此,如果您想保护这些信息,最好使用SSL。

将验证码合并到登录页面。@Amy1993amrutha-也许您应该澄清一下这个问题?我觉得我的答案并不适合你们的需要。根据上面的答案,我决定再次询问密码。但必须通过用户名。以明文形式传递用户名安全吗?一点也不安全,您应该始终加密传递用户名和密码,一旦通过验证码,只有用户名和密码的第六个组合被验证