2009-04-29 147 views
4

我只是不知道如何去使用FormAuthentication在asp.net如何实现ASP.Net Forms身份验证

在我们的项目,我们是在WebServices的基础吧,它会返回所有的凭据成功登录的XML文档我们需要。什么是存储和访问返回信息的最佳方式?

谢谢

编辑:谢谢你的回应。我不能使用默认提供者,因为提供者已经提供给我们。

基本上,我想知道什么是最有效的方式来存储一个Guid和一个Integer成功登录,以便它可以很容易地访问我的asp.net应用程序。

+0

如何实现ASP.Net Forms认证不是一个问题,它是一个声明。 – cjk 2009-04-29 12:25:40

回答

2

当您创建FormsAuthenticationTicket时,可以将UserData属性设置为您喜欢的任何内容,包括来自Web服务的数据。这些数据在放入Forms Authentication cookie时将全部加密,并且会在每个后续请求中解密。该信息将在FormsIdentity对象的Ticket属性中提供,您可以通过HttpContext.Current.User.Identity访问该对象。

+0

为什么Cookie上的有效载荷?该cookie应该包含识别标记,该识别标记应该被缓存到缓存中的某个值中 - 其中包含要保存在cookie中的有效载荷 – 2014-05-17 08:04:21

2

如何去呢?它是一个复杂的主题,没有人可以在这里充分回答。

我可以告诉你,最简单的实现方法是使用标准的SQL Server支持的表单身份验证提供程序。 This is a step-by-step on how to set it up.

但是,如果有数据库问题,它可能会有点混乱。这些通常是由常见问题引起的,而且一些Google常常会很快将其排除。

请记住,表单身份验证通常需要通过网络发送明文密码。因此,在生产环境中必须使用SSL来保护您的登录URL。

+0

随着编辑,最好的答案很可能是Deviant的 – Will 2009-04-29 13:28:15

2

Session [“GUID”] = value; 会话[“INT”] =值;

当您只需要2个微小的值时,不建议在会话对象中放置XML Dom对象或xml以提高性能。

相关问题