asp.net-mvc-3 – Facebook身份验证和奇怪的重定向行为
发布时间:2020-12-16 04:29:45 所属栏目:asp.Net 来源:网络整理
导读:我目前正在使用 http://facebooksdk.codeplex.com测试facebook connect的OAuth实现. 我有一个带有2个简单操作的FacebookController,名为LogOn和CallBack. 一切正常,用户正确登录到我的系统. 问题是当调用CallBack动作时,会发生一些奇怪的事情 return Redirec
我目前正在使用
http://facebooksdk.codeplex.com测试facebook connect的OAuth实现.
我有一个带有2个简单操作的FacebookController,名为LogOn和CallBack. 一切正常,用户正确登录到我的系统. 问题是当调用CallBack动作时,会发生一些奇怪的事情 return Redirect(loggedUrl); 重定向到正确记录的URL但以以下字符结尾:#_ = _ 似乎Facebook服务器使用以下HTTP标头将信息发送到我的网络服务器: HTTP/1.1 302 Found Cache-Control: private,no-cache,no-store,must-revalidate Expires: Sat,01 Jan 2000 00:00:00 GMT Location: http://mywebsite.com/Facebook/CallBack/?state=1&code=AQCXexr10uxANSBOu9JqrBDxqPkWbsyxM1S9ltuY9XwCXW7eGsOII329SthClxOSM_a7wJvwrXh1_O3D5I7E_nxCDTWDLpyYdMpMUfw4zMWcQ4oV2PmRkIMd2NfPYRKlkLgkurEzka1CjAF1jp8Xb3crklOB59W4IT7LZy6MEmFusuhSKacmsTcV1LAOW4uJ3K4#_=_ P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p" Pragma: no-cache Set-Cookie: locale=en_US; expires=Fri,28-Oct-2011 00:09:38 GMT; path=/; domain=.facebook.com Content-Type: text/html; charset=utf-8 X-FB-Server: 10.43.103.61 X-Cnection: close Date: Fri,21 Oct 2011 00:09:38 GMT Content-Length: 0 如您所见,我们可以在Location值的末尾找到#_ = _字符. 这就像Redirect通过将它们自动添加到loggedUrl来考虑#_ = _字符. 即使我尝试使用返回重定向(“/”);,#_ = _也会从(几乎)无处添加到我的重定向网址… 任何想法都会非常感激. 提前感谢您的回答. 问候, 磅 解决方法
Facebook最近通过在响应结束时添加#=字符来修改其身份验证机制.字符串末尾的#符号实际上是在创建问题.因此,您可以截断查询并执行重定向,这将正常工作.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 给定htmlHelper动作名称,如何找出控制器名称
- 您能以编程方式更改ASP.NET中的会话超时吗?
- asp.net-mvc – 如何将模型中的占位符文本添加到MVC视图中?
- 当空的asp.net时,ListView LayoutTemplate不显示
- asp.net-core – AspNETCore Odata批处理
- typescript – 浏览中ts文件的空内容
- asp.net – 我们可以在网页中使用多种形式吗?
- asp.net – OutputCache.VaryByHeader没有在响应中生成Vary
- asp.net – 如何以编程方式将位置元素添加到Web配置?
- asp.net – System.Web.Optimization是.NET Framework 4.5的
推荐文章
站长推荐
- asp.net-mvc – 为什么ASP.NET MVC Html.CheckBo
- asp.net-mvc – 安装KB2993928后,ASP.NET MVC4解
- asp.net – 在.NET中向单个HTTP请求发送多个HTTP
- asp.net – IIS Express似乎不会挑选对applicati
- asp.net – 是否可以在源代码中使用iframe和loca
- winform批量更新数据_长时间的执行会导致界面卡死
- asp.net-mvc – Ninject MVC和WCF扩展不能与InRe
- 常用正则表达式
- 限制并发或不限制并发? (在单个ASP.NET请求中)
- asp.net-mvc – 在布局页面上渲染脚本时出现奇怪
热点阅读