将ASP.NET中基于表单的身份验证与通过URL GET参数进行的直接身份验证相结合

将ASP.NET中基于表单的身份验证与通过URL GET参数进行的直接身份验证相结合,asp.net,authorization,Asp.net,Authorization,我是ASP.NET的新手,在谷歌上搜索(THX!)已经得到了很多答案。 我现在的任务是建立一个需要身份验证的网站,所以我选择了基于表单的身份验证,这很好。 我需要添加功能,当用户可以点击链接,并重定向到该网站后,他将得到自动授权的基础上获得参数 例如: 所以在点击这样的链接后,他将跳过登录页面,继续向后翻页 你能帮我回答这个问题吗 另外,我知道它不安全,带有密码的用户名将以明文形式显示,但这里我们讨论的是生成的用户名和密码,这些用户名和密码仅在一天内可用,需要识别用户以执行一个请求。如果您将S

我是ASP.NET的新手,在谷歌上搜索(THX!)已经得到了很多答案。 我现在的任务是建立一个需要身份验证的网站,所以我选择了基于表单的身份验证,这很好。 我需要添加功能,当用户可以点击链接,并重定向到该网站后,他将得到自动授权的基础上获得参数

例如:

所以在点击这样的链接后,他将跳过登录页面,继续向后翻页

你能帮我回答这个问题吗


另外,我知道它不安全,带有密码的用户名将以明文形式显示,但这里我们讨论的是生成的用户名和密码,这些用户名和密码仅在一天内可用,需要识别用户以执行一个请求。

如果您将
SQL Server
用作
数据库
,最简单的方法是使用
ASP.NET成员资格
provider。通过使用它,您将能够以有效的方式对用户进行身份验证。在这里,您可以使用创建所需的batabase表。这是一个很好的解释


希望这会对你有所帮助

确保用户名和密码位于
查询字符串中
,然后将它们分配给
用户名
密码
变量

c#

vb.net

If FormsAuthentication.Authenticate(username, password) Then
    FormsAuthentication.SetAuthCookie(username, true)
    FormsAuthentication.RedirectFromLoginPage(username, true)
Else
    ' not authenticated. do something.
End If

为此,您需要导入/使用System.Web.Security。
true
值告诉您的身份验证设置一个持久的cookie值。

我确信,这就是我要寻找的答案,还有一个问题:FormsAuthentication.authentication(用户名、密码)返回始终为false,我如何将其链接到登录表单中使用的身份验证?或者,如果我自己进行授权处理,使用SetAuthCookie和RedirecFromLoginPage是否足够?因为它似乎在工作,我只是不确定它是否安全。如果您自己进行身份验证,那么只需调用
SetAuthCookie
和/或
RedirectFromLoginPage
:)就足够了。非常感谢您的快速且非常有用的响应!
If FormsAuthentication.Authenticate(username, password) Then
    FormsAuthentication.SetAuthCookie(username, true)
    FormsAuthentication.RedirectFromLoginPage(username, true)
Else
    ' not authenticated. do something.
End If