Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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 mvc表单身份验证:何时手动执行?_Asp.net_Asp.net Mvc_Forms Authentication - Fatal编程技术网

asp.net mvc表单身份验证:何时手动执行?

asp.net mvc表单身份验证:何时手动执行?,asp.net,asp.net-mvc,forms-authentication,Asp.net,Asp.net Mvc,Forms Authentication,是否有人可以澄清何时使用.SetAuthCookie以及何时在代码中手动创建票证和cookie。那么为什么您需要其他web配置设置呢?SetAuthCookie和RedirectFromLoginPage是方便的快捷方式,但是如果您想(例如)将自定义数据添加到票证,则需要手动创建cookie。我经常发现,除了登录名和表单的用户数据之外,您还需要跟踪整数用户id,因此身份验证票证是一个很好的放置位置 如果您仍然希望使用web.config中的设置作为默认设置,那么最好使用GetAuthCookie

是否有人可以澄清何时使用.SetAuthCookie以及何时在代码中手动创建票证和cookie。那么为什么您需要其他web配置设置呢?

SetAuthCookie和RedirectFromLoginPage是方便的快捷方式,但是如果您想(例如)将自定义数据添加到票证,则需要手动创建cookie。我经常发现,除了登录名和表单的用户数据之外,您还需要跟踪整数用户id,因此身份验证票证是一个很好的放置位置

如果您仍然希望使用web.config中的设置作为默认设置,那么最好使用GetAuthCookie创建一个cookie,并对其进行解密,以从该cookie中获取默认设置,然后再创建新的自定义cookie,对其进行加密并将其与http响应一起发送回

如果您创建自己的FormsAuthenticationTicket,对其进行加密并将其作为cookie发送回,那么您可以绕过web.config中的许多设置,例如超时以及是否运行cookieless