facebook - 具有基本 http 身份验证和 Facebook 社交插件、Twitter 按钮的网站

标签 facebook authentication twitter

我正在开发一个关于临时环境的网站。 在暂存环境中,网站使用 http 基本身份验证。 我发现如果启用了 http 基本身份验证,facebook 社交按钮和 tweet 分享按钮将无法工作。有什么解决方法吗?或者我应该完全禁用 http 基本身份验证

最佳答案

更好的解决方案可能是利用Facebook application security documentation中提供给我们的一些信息。 。截至 2012 年 8 月,Facebook 将这些 IP 地址列为其服务器用于访问外部网站的 IP 地址:

31.13.24.0/21
31.13.64.0/18
66.220.144.0/20
69.63.176.0/20
69.171.224.0/19
74.119.76.0/22
103.4.96.0/22
173.252.64.0/18
204.15.20.0/22

2401:db00::/32
2620:0:1c00::/40
2a03:2880::/32

要获取更新的列表,您可以使用此命令 -

whois -h whois.radb.net -- '-i origin AS32934' | grep ^route

因此您将使用一些类似于此 PHP 版本的代码 -

if(in_array($_SERVER["REMOTE_ADDR"],$arrayOfIPAddresses) === TRUE){
  // current request is coming from Facebook's IP
}else{
  // current request is not from Facebook
}

关于facebook - 具有基本 http 身份验证和 Facebook 社交插件、Twitter 按钮的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14516907/

相关文章:

php - $facebook->api ('/me' ) 返回 NULL

facebook - 如何在Bot中访问Facebook语音消息?

Facebook - android 应用程序没有互联网通知 ui 元素

twitter - Zeppelin Twitter 流媒体示例不工作

php - 具有不同帐户的两个不同用户在 Twitter 上关注同一个人,并且数据库将相同的提要存储两次。如何避免?

java - Webview 中的 Facebook 身份验证

php - 多个 Web 应用程序之间的身份验证

node.js - 是否有一个简单的基于文本文件的数据库来保存基本 node.js/Passport 身份验证的帐户信息?

java - 在 servlet mvc 中创建 jdbc 连接的更好位置是?

javascript - Twitter 支持 OAuth2 授权代码流程吗?