C# 在asp.net webform中要求身份验证的最快方法?

C# 在asp.net webform中要求身份验证的最快方法?,c#,asp.net,C#,Asp.net,从现在开始,我让用户注册/登录,如果成功,将他们重定向到主页。然而,这是非常人为的,因为用户可以简单地键入url并转到他们想要的任何页面。我对这一点相当陌生,我多次听说表单身份验证是一种我需要的方法:一种简单的方法来阻止用户访问任何页面,一旦他们在一段时间内没有执行“请求”,我希望他们“注销”并发送回登录页面。我想,最后,我有三个问题: 1) 有人能给我一个关于认证的好教程的链接吗?如果可以避免的话,我不想深入太深 2) 此外,是否建议为此使用cookies?我听到过不同的观点 3) 我被告知我

从现在开始,我让用户注册/登录,如果成功,将他们重定向到主页。然而,这是非常人为的,因为用户可以简单地键入url并转到他们想要的任何页面。我对这一点相当陌生,我多次听说表单身份验证是一种我需要的方法:一种简单的方法来阻止用户访问任何页面,一旦他们在一段时间内没有执行“请求”,我希望他们“注销”并发送回登录页面。我想,最后,我有三个问题:

1) 有人能给我一个关于认证的好教程的链接吗?如果可以避免的话,我不想深入太深

2) 此外,是否建议为此使用cookies?我听到过不同的观点

3) 我被告知我可以在web.config和代码隐藏中设置它?这是真的吗?如果是,你推荐哪一种


非常感谢,我为这个宽泛的问题道歉。如果您需要更多信息,请告诉我。

请查看本MSDN教程:

检查


这种类型的身份验证需要web.config中引用的登录表单。可以使用或不使用cookie完成此操作:

您可以使用内置的asp.net sql MembershipProvider和登录控件进行注册和登录,这在默认的web应用程序项目中实现。 然后,您可以在页面加载中检查
Request.IsAuthenticated
的值,并使用
Response.redirect(loginPageUrl)

1) 开始的好地方

2) 如果在大多数情况下使用ASP.NET内置身份验证,则不必担心Cookie。我觉得饼干没什么问题:)

3) 通常,您必须在这两种情况下都进行设置。通常,您可以在web.config中配置auth方法和提供程序,并在codebehind中或在
global.asax.cs

希望这有帮助。

这是您可以使用的

就使用cookies而言,它们是可以被利用的。为了安全起见,最好不要在里面放任何有价值的东西。如果必须这样做,那么您应该保护它们(另一个主题)。在您的问题范围内,请知道ASP.NET会对其授权票证进行编码和散列,因此您可以使用默认的cookie设置。更多信息请点击这里

表单身份验证在Web.config文件中设置。如果用户在属性中设置的时间内没有发出请求,则可以设置slidingExpiration属性以注销用户