.net 提供的防伪令牌是针对不同的基于声明的用户-OAUTH2的
我刚刚实现了一个测试系统,它使用MVC5和由Google+OAUTH2处理的身份验证。一切似乎都很好,但我在初次注册后就注意到了一个问题 因此,这个过程似乎是用户登录到他们的Google帐户,然后路由到一个注册页面,该页面将Google用户与我的系统中的用户配置文件联系起来 如果用户经历了这个过程,然后开始使用系统(大部分是Ajax加载的),然后按下浏览器的“后退”按钮,他们就会返回到注册页面。从那时起,在该会话中,他们会被以下错误所困扰:“提供的防伪令牌是针对与当前用户不同的基于声明的用户的” 现在,我可以告诉人们不要使用后退按钮,但我们都知道这条消息会有多成功 我能做些什么来检测后退按钮的点击,或者阻止用户再次回到注册页面?我认为注册页面必须从谷歌代码中直接指向,因为我不记得创建了它.net 提供的防伪令牌是针对不同的基于声明的用户-OAUTH2的,.net,authentication,oauth,asp.net-mvc-5,.net,Authentication,Oauth,Asp.net Mvc 5,我刚刚实现了一个测试系统,它使用MVC5和由Google+OAUTH2处理的身份验证。一切似乎都很好,但我在初次注册后就注意到了一个问题 因此,这个过程似乎是用户登录到他们的Google帐户,然后路由到一个注册页面,该页面将Google用户与我的系统中的用户配置文件联系起来 如果用户经历了这个过程,然后开始使用系统(大部分是Ajax加载的),然后按下浏览器的“后退”按钮,他们就会返回到注册页面。从那时起,在该会话中,他们会被以下错误所困扰:“提供的防伪令牌是针对与当前用户不同的基于声明的用户的”
任何建议都将不胜感激您需要防止页面缓存,以便在后台它总是尝试从服务器重新加载页面,从而生成一个新的防伪令牌,该令牌对您现在登录的用户有效。您需要防止您的页面缓存,以便在后面它总是尝试从服务器重新加载页面,从而生成一个新的防伪令牌,该令牌对您现在登录的用户有效。