Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何实现ASP.Net窗体身份验证_Asp.net_Forms Authentication - Fatal编程技术网

如何实现ASP.Net窗体身份验证

如何实现ASP.Net窗体身份验证,asp.net,forms-authentication,Asp.net,Forms Authentication,我只是想知道如何在asp.net中使用FormAuthentication 在我们的项目中,我们是基于webservices的,它在成功登录时返回一个XML文档,其中包含我们需要的所有凭据。存储和访问返回信息的最佳方式是什么 谢谢 编辑:谢谢你的回复。我无法使用默认提供程序,因为该提供程序已提供给我们 基本上,我想知道的是,成功登录时存储Guid和整数的最有效方法是什么,这样我的asp.net应用程序就可以轻松访问它。如何操作?这是一个复杂的问题,这里没有人能完全回答 我可以告诉您,实现它的最简

我只是想知道如何在asp.net中使用FormAuthentication

在我们的项目中,我们是基于webservices的,它在成功登录时返回一个XML文档,其中包含我们需要的所有凭据。存储和访问返回信息的最佳方式是什么

谢谢

编辑:谢谢你的回复。我无法使用默认提供程序,因为该提供程序已提供给我们


基本上,我想知道的是,成功登录时存储Guid和整数的最有效方法是什么,这样我的asp.net应用程序就可以轻松访问它。

如何操作?这是一个复杂的问题,这里没有人能完全回答

我可以告诉您,实现它的最简单方法是使用标准的SQL Server支持的表单身份验证提供程序

然而,当存在数据库问题时,它可能会变得有点混乱。这些问题通常是由常见问题引起的,一些谷歌搜索通常会很快解决

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

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


出于性能原因,当您只需要2个很小的值时,不建议将XML Dom对象或XML推送到会话对象中。

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

访问该对象。如何实现ASP.Net表单身份验证不是一个问题,而是一条语句。为什么cookie上的负载过大?cookie应该包含标识令牌,该标识令牌应该被加工成缓存中的值或其他东西,其中包含您想要保存在cookie中的有效负载