Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/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
.net 提供的防伪令牌是针对不同的基于声明的用户-OAUTH2的_.net_Authentication_Oauth_Asp.net Mvc 5 - Fatal编程技术网

.net 提供的防伪令牌是针对不同的基于声明的用户-OAUTH2的

.net 提供的防伪令牌是针对不同的基于声明的用户-OAUTH2的,.net,authentication,oauth,asp.net-mvc-5,.net,Authentication,Oauth,Asp.net Mvc 5,我刚刚实现了一个测试系统,它使用MVC5和由Google+OAUTH2处理的身份验证。一切似乎都很好,但我在初次注册后就注意到了一个问题 因此,这个过程似乎是用户登录到他们的Google帐户,然后路由到一个注册页面,该页面将Google用户与我的系统中的用户配置文件联系起来 如果用户经历了这个过程,然后开始使用系统(大部分是Ajax加载的),然后按下浏览器的“后退”按钮,他们就会返回到注册页面。从那时起,在该会话中,他们会被以下错误所困扰:“提供的防伪令牌是针对与当前用户不同的基于声明的用户的”

我刚刚实现了一个测试系统,它使用MVC5和由Google+OAUTH2处理的身份验证。一切似乎都很好,但我在初次注册后就注意到了一个问题

因此,这个过程似乎是用户登录到他们的Google帐户,然后路由到一个注册页面,该页面将Google用户与我的系统中的用户配置文件联系起来

如果用户经历了这个过程,然后开始使用系统(大部分是Ajax加载的),然后按下浏览器的“后退”按钮,他们就会返回到注册页面。从那时起,在该会话中,他们会被以下错误所困扰:“提供的防伪令牌是针对与当前用户不同的基于声明的用户的”

现在,我可以告诉人们不要使用后退按钮,但我们都知道这条消息会有多成功

我能做些什么来检测后退按钮的点击,或者阻止用户再次回到注册页面?我认为注册页面必须从谷歌代码中直接指向,因为我不记得创建了它


任何建议都将不胜感激

您需要防止页面缓存,以便在后台它总是尝试从服务器重新加载页面,从而生成一个新的防伪令牌,该令牌对您现在登录的用户有效。您需要防止您的页面缓存,以便在后面它总是尝试从服务器重新加载页面,从而生成一个新的防伪令牌,该令牌对您现在登录的用户有效。