首页
学习
活动
专区
圈层
工具
发布

还原Facebook数据泄漏事件始末,用户信息到底是如何被第三方获取的?

先决条件 登录 Facebook 账户 在单独的窗口中打开 Graph API Explorer 概述 Graph API Explorer 是一款应用程序,能够让你探索 Facebook 的社交图谱。...想要获取用户访问令牌,首先必须要登录你的 Facebook 账号,随后系统将审阅你所发送应用信息,并根据你的需要提供相应的访问权限。...点击 Get Token 并获取用户的访问令牌。 请注意,由于上次的权限请求仍处于选中状态,因此 建议你在这处只选择你所需要的权限。 在这个例子中,你只需要 user_photos 的访问权限。...新访问令牌所返回的响应将是 created_time ,message 和 post_id 。 检查新闻源中的更新。 这里的更新将显示发布的消息内容以及用于发布消息的应用程序。...在大多数情况下,执行更新的应用程序必须是能够创建需要更新的对象的程序。 删除 Facbook中 的内容 假如你有一个应用程序允许用户从其时间轴中删除一些帖子。 现在,我们在资源管理器中测试这个程序。

5.3K50

如何正确集成社交登录

然而,访问令牌和刷新令牌通常不是 JWT 。它们被设计用于从社交 Provider (如Facebook帖子)获取用户资源的访问。...在 OpenID Connect 中,ID 令牌代表认证事件的证明,并通知客户端应用程序认证是如何以及何时发生的。它应该由客户端存储,不应发送到任何远程端点。它不是用于 API 中的授权。...快速的社交登录实现可能会使用一个公共客户端,该客户端接收没有 OAuth 客户端凭据的令牌,并将其暴露给浏览器。这与 OAuth 针对基于浏览器的应用程序的最新建议不符。...要集成对新的社交 Provider 的已测试支持,您只需要在授权服务器上进行配置更改。应用程序或 API 中不需要进行代码更改。...在设计这样的解决方案时,最好的方法是从 API 需要正确保护数据访问的角度进行思考。避免将社交 Provider 的 ID 令牌用作 API 凭据。 更重要的是,避免使用外部访问令牌来保护自己的数据。

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    开放授权之道:OAuth 2.0的魅力与奥秘

    安全性与防范 OAuth 2.0在设计时考虑了安全性,但在实际应用中,开发者仍然需要注意一些潜在的安全问题。...以下是一些不同场景下如何灵活应用OAuth 2.0以及一些实际项目中的成功案例: 应用场景: 社交媒体登录: 许多网站和应用程序使用OAuth 2.0允许用户通过其社交媒体账户(如Google、Facebook...Facebook API: Facebook使用OAuth 2.0来允许开发者通过API访问用户的Facebook数据,例如个人资料信息、相册等。...用于实现身份验证,并通过ID令牌向客户端提供用户信息。 身份令牌: OAuth 2.0: OAuth 2.0不提供标准化的身份令牌。...如果客户端需要用户信息,它必须通过其他方式获取,例如使用访问令牌访问用户信息端点。 OpenID Connect: OpenID Connect引入了ID令牌,该令牌包含有关用户的标准化信息。

    89311

    使用 Elastic 的 OpenAI 集成追踪使用情况和管理成本

    生成示例 OpenAI 使用数据如果您是 OpenAI 的新手,并希望尝试此集成,您可以快速设置它并使用示例数据填充您的仪表板。您只需要通过与 OpenAI API 交互生成一些使用数据。...使用数据出现在您的仪表板上可能需要一些时间(通常几分钟)。配置要将 OpenAI 集成连接到您的 OpenAI 账户,您将需要 OpenAI 的 Admin API 密钥。...表现最佳的项目、用户和 API 密钥 ID在这里,您可以分析基于调用次数的顶级项目 ID、用户 ID 和 API 密钥 ID。这些数据提供了宝贵的见解,帮助组织跟踪不同项目和应用程序的使用模式。...令牌指标在此仪表板部分,您可以看到不同模型的令牌使用趋势。这可以帮助您分析输入类型(例如音频、嵌入、审核)、输出类型(例如音频)和输入缓存令牌的趋势。...我们非常希望听到您的反馈,并始终欢迎改进的建议。要了解如何设置 OpenAI 驱动应用程序的应用性能监控(APM)跟踪,请阅读这篇 博客。

    35121

    OAuth 2.0初学者指南

    3.您是应用程序开发人员,这是一个用例: 考虑一个场景。您正在开发一个有趣的Facebook应用程序,并将其称为“FunApp”。FunApp需要访问用户的公开个人资料,照片,帖子,朋友等。...旧方式:用户与FunApp共享他/她的Facebook凭据(用户名,密码)。这种方法存在一些挑战:信任,不受限制的访问,用户对Facebook密码的更改等。...授权服务器请求有关客户端的一些基本信息,例如name,redirect_uri(授权服务器在资源所有者授予权限时将重定向到的URL)并将客户端凭据(client-id,client-secret)返回给客户端...转到Facebook开发人员门户网站并注册FunApp并获取客户端凭据。 5.逐步获取访问令牌: FunApp需要从Facebook获取访问令牌才能访问用户的数据。...如果授权服务器定期过期访问令牌,则只要需要访问权限,您的应用程序就需要运行授权流程。在此流程中,在用户授予所请求的授权后,会立即将访问令牌返回给客户端。不需要中间授权代码,因为它在授权代码授权中。

    3.6K30

    Spring Boot 与 OAuth2

    自定义错误:为未经身份验证的用户添加错误消息,并基于Github API添加自定义身份验证。 从一个应用程序迁移到功能阶梯的下一个应用程序所需要的更改可以在源代码中跟踪(源代码在Github中)。...然后,它使用访问令牌向Facebook询问一些个人信息(仅限于你允许的内容),包括你的登录ID和你的姓名。...授权服务器,不需要做得很麻烦,从一些基本功能(一个客户端和创建访问令牌的能力)开始。...通过外部提供服务器,我们必须注册并获取客户端ID和在应用程序中使用的密码。在这种情况下,我们提供了相同的功能,因此我们需要(至少一个)客户端才能工作。...你只需要知道 OAuth2RestOperations和验证服务器提供方API的一些知识。

    12.2K120

    Spring Security OAuth 2开发者指南

    通过访问令牌来保护这些请求,您需要将其路径与主要面向用户的过滤器链中的路径不匹配,因此请确保包含仅在WebSecurityConfigurer上述中选择非API资源的请求匹配器。...resourceId:资源的ID(可选,但建议并由验证服务器验证,如果存在)。...在客户端中持久化令牌 客户端不需要持久化令牌,但是每次重新启动客户端应用程序时,用户都不需要批准新的令牌授权,这是很好的。...一些外部OAuth2提供者(例如Facebook)并没有正确地实现规范,或者他们只是停留在旧版本的规范上,而不是Spring Security OAuth。...要以Facebook为例,tonr2应用程序中有一个Facebook功能(您需要更改配置以添加您自己的,有效的客户端ID和密码 - 它们很容易在Facebook网站上生成)。

    2.7K20

    Spring Security OAuth 2开发者指南译

    通过访问令牌来保护这些请求,您需要他们的路径不与主用户面临的过滤器链中的路径匹配,因此请务必包含仅在WebSecurityConfigurer上述中选择非API资源的请求匹配器。...resourceId:资源的ID(可选,但建议并由验证服务器验证,如果存在)。...客户端还可能需要提供用于存储用户的授权码和访问令牌的机制。...一些外部OAuth2提供者(例如Facebook)不能正确地实现规范,或者他们只是坚持使用旧版本的规范,而不是Spring Security OAuth。...以Facebook为例,应用程序中有一个Facebook功能tonr2(您需要更改配置以添加您自己的,有效的客户端ID和密码 - 它们很容易在Facebook网站上生成)。

    2.8K10

    「应用安全」OAuth和OpenID Connect的全面比较

    使用这些,您可以在10分钟内启动授权服务器和资源服务器,发出访问令牌并使用访问令牌调用Web API,而无需设置数据库服务器。 偏见 我是Authlete,Inc。...即使上述条件不满足且贵公司服务的应用程序仅为自制服务,如果您可能希望第三方在将来开发应用程序和/或建议应用程序,建议您实施OAuth服务器如果您想遵循Web API开发的最佳实践。...Client Application Developer 一些开源授权服务器提供了一种机制,可以动态注册客户端应用程序,如HTML表单(ForgeRock的OpenAM)和Web API(MITRE的MITREid...但是,在现实世界中,违反规范的授权服务器需要自定义客户端库。 Facebook的OAuth流程需要其自定义客户端库的原因是Facebook的OAuth实现中存在许多违反规范的行为。...攻击成功需要一些条件,但如果您考虑发布智能手机应用程序,强烈建议客户端应用程序和授权服务器都支持PKCE。

    3.6K60

    使用Java制作Facebook Messenger机器人的7个简单步骤

    创建Facebook应用程序和页面。 为页面生成页面访问令牌(在应用程序的信使设置中)。 将上面创建的令牌粘贴到application.properties文件中。...如果你现在懒得开始并只是想玩,你可以尝试jbot-example访问JBot Facebook页面并点击“发送消息”按钮。 基本用法 Bot的主要功能是接收和回复消息。...您可以拥有任意数量的机器人,只需让类扩展Bot类,它就可以获得Facebook Bot的所有功能。虽然建议为不同的机器人使用单独的JBot实例。...设置你的机器人 在Facebook,我们可以为网页而不是用户制作信使机器人。要开始使用fb API,我们需要一个页面访问令牌,可以从您的任何fb应用程序设置生成。...发送消息 就像接收一样,要从机器人向用户发送消息,您需要POST拨打Facebook的Send API。

    3.8K20

    2024年构建稳健IAM策略的10大要点

    这也可能包括当前应用程序和API的清单,总结良好或不良的安全行为。这通常需要跨部门对话,以获取各利益相关者的意见。结果摘要应明确需要改进的地方和业务效益。...审核现有安全态势和创建这些文档的成本只是少量的,不会对正在进行的业务交付造成不利影响。文档的一些关键目标应该是明确需求、识别风险和规划一些任务。文档应该对下一代安全架构将启用的功能进行“大胆思考”。...因此,记录一些需要消息凭证的端到端流程: 您的下一代安全体系结构应遵循零信任方法,并保护来自外部和内部客户端对所有API的调用。使用不可伪造的API消息凭证向API传递安全值,以防止被更改。...在使用许多细粒度权限的系统中,避免向访问令牌颁发所有权限,以消除访问令牌版本控制的需要。 在一些较旧的架构中,用户会登录到一个大型应用程序,并在许多业务领域中使用cookie。...例如,安全专家建议基于浏览器的应用程序使用最新的、最强大的cookie作为API消息凭证,而不是将访问令牌暴露给JavaScript。

    84210

    走近科学:我是如何入侵Instagram查看你的私人片片的

    介绍: 几个月前,我在Instagram的平台寻找它的安全漏洞。我猜测网站已经被审核了,是安全的。所以我把我努力的重点放在了Instagram的移动应用程序中(iOS和Android)。...首先,我把抓取的所有资源用来检测并寻找应用程序的新的攻击点,还测试了典型的安全漏洞,像跨站点脚本或代码注入,但是这一次,我没有发现任何空点来允许我注入代码(TT)。...,移动应用程序不使用任何像秘密安全令牌机制一样的东西防止像CSRF类的攻击。...不幸的是,在使用Web API的现有的移动应用程序中实现CSRF非常不容易的,因为应用程序有旧客户端没有发送正确的验证,这是不会立即锁定的重要原因。...2014年1月23日:向Facebook报道一些奇怪的行为,在他们的第二个修正中可能有一个新绕行。 2014年2月4日:来自Facebook回应,确认申请,终于被正确修补。

    7.3K70

    开发中需要知道的相关知识点:什么是 OAuth?

    OAuth 通过 HTTPS 工作,并使用访问令牌而不是凭据对设备、API、服务器和应用程序进行授权。 OAuth 有两个版本:OAuth 1.0a和OAuth 2.0。...基本身份验证仍然用作服务器端应用程序 API 身份验证的原始形式:用户发送 API 密钥 ID 和密码,而不是在每次请求时向服务器发送用户名和密码。...有单页应用程序 (SPA),例如 Gmail/Google Inbox、Facebook 和 Twitter。...幸运的是,OAuth 如今已经相当成熟,而且您最喜欢的语言或框架很可能有可用的工具来简化事情。 我们已经讨论了一些有关客户端类型、令牌类型和授权服务器的端点以及我们如何将其传递给资源服务器的内容。...JWT ID 令牌 根据需要使用访问令牌获取其他用户属性 OAuth 2.0 总结 OAuth 2.0 是一种用于委托访问 API 的授权框架。

    2.6K40

    深度解析OAuth 2.0的工作原理和应用场景

    OAuth 2.0,全名为“开放授权2.0”(Open Authorization 2.0),是一种开放标准的授权协议,用于授权一个应用程序或服务访问用户在另一个应用程序中的资源,而无需提供用户名和密码...注册应用 客户端必须在授权服务器上注册,并获得一个客户端标识(Client ID)和客户端密码(Client Secret)。这是为了验证客户端的身份,并确保安全性。 2....资源服务器验证令牌,如果有效,提供资源。 第三部分:OAuth 2.0的优缺点 1. 优点 安全性:OAuth 2.0通过访问令牌提供了额外的安全性,因此客户端不需要存储用户的用户名和密码。...第四部分:OAuth 2.0的应用场景 OAuth 2.0广泛应用于各种场景,以下是一些常见的应用场景: 社交登录:用户可以使用他们的社交媒体帐户登录到其他应用程序,例如使用Google或Facebook...它为开发人员提供了强大的工具,使他们能够创建安全、用户友好的应用程序,并能够与其他应用程序集成。希望本文能帮助你更好地理解OAuth 2.0的工作原理和应用场景。

    8.5K40

    解析Web开发中的几种认证方法及应用场景

    ,广泛应用于一些对安全要求不高的场景,或者作为 Web 服务、API 之间通信的基本身份验证机制。...当用户登录成功后,服务器会签发给用户一张通行证(即JWT),这张通行证包含了用户的一些基本信息,比如用户ID、用户名、角色等。...它是一个唯一的字符串,用于标识和验证API的用户。当客户端向API发送请求时,需要在请求头中包含API Key,以证明其有权访问该API。...OAuth Auth 应用场景• 社交媒体和第三方登录,如“使用Facebook/Google登录”• 云服务和API的访问控制,如允许特定应用访问用户存储在云中的数据。...因此,在开发过程中,需要根据具体需求和场景来选择合适的认证方式,并采取相应的安全措施来确保认证过程的安全性和可靠性。

    99110

    Yii2实现QQ互联登录

    ' => [ 'class' => 'yii\authclient\clients\Facebook', 'clientId' => 'facebook_client_id', 'clientSecret...申请(个人)开发者 QQ 互联中申请开发者信息的页面,一些重点太过简陋,缺失细节,比如身份证正面照的相关拍摄细节完全没有描述,我当时就直接上传了这个“身份证正面照”,然后等了 3 天, 3 天后收到腾讯开放平台的邮件通知说审核没通过...在认证过程之前,第三方需要先向服务商申请第三方服务的唯一标识。 OAuth认证和授权的过程如下: 1、用户访问第三方网站网站,想对用户存放在服务商的某些资源进行操作。...4、第三方网站获得临时令牌后,将用户导向至服务商的授权页面请求用户授权,然后这个过程中将临时令牌和第三方网站的返回地址发送给服务商。...7、第三方网站根据临时令牌从服务商那里获取访问令牌。 8、服务商根据令牌和用户的授权情况授予第三方网站访问令牌。 9、第三方网站使用获取到的访问令牌访问存放在服务商的对应的用户资源。

    1.6K31

    关于Web验证的几种方法

    它适用于 API 调用以及不需要持久会话的简单身份验证工作流。...JWT 包含三个部分: 标头(包括令牌类型和使用的哈希算法) 负载(包括声明,是关于主题的陈述) 签名(用于验证消息在此过程中未被更改) 这三部分都是 base64 编码的,并使用一个.串联并做哈希。...当你需要高度安全的身份验证时,前端培训可以使用这种身份验证和授权方法。这些提供者中有一些拥有足够的资源来增强身份验证能力。利用经过反复考验的身份验证系统,可以让你的应用程序更加安全。...一些基本的经验法则: 对于利用服务端模板的 Web 应用程序,通过用户名和密码进行基于会话的身份验证通常是最合适的。你也可以添加 OAuth 和 OpenID。...对于 RESTful API,建议使用基于令牌的身份验证,因为它是无状态的。 如果必须处理高度敏感的数据,则你可能需要将 OTP 添加到身份验证流中。 最后请记住,本文的示例仅仅是简单的演示。

    5.8K30

    Facebook Graph API(2)--读取数据之picture

    Picture(图片) 在Graph API中提到图片不是照片的。此处的picture是指用户的头像,组,事件或应用和相册的图片。所以使用avatar也不是很好,毕竟不仅仅是用户头像。...但是这种方式是需要在访问令牌的应用或者网站中。...所以需要设置access_token=token.但是facebook graph api目前没有给出不用访问令牌时,每个小时的最大访问次数。 5.内容审核 因为这个api是去读取对象的图片。...这也是facebook不取名为avatar,因为不仅仅是用户的头像,还有其他很多对象使用picture. 6.图片尺寸 可以设置type参数来指定图片的大小尺寸 直接设置width和height来返回指定的大小的图片...目录:Facebook Graph API Graph API(1)-介绍:http://www.cnblogs.com/liminjun88/archive/2013/03/01/2938569.html

    3.4K70

    从0开始构建一个Oauth2 Server服务 构建服务器端应用程序

    下图说明了一个典型示例,其中用户与正在与客户端通信的浏览器进行交互。客户端和 API 服务器之间有一个单独的安全通信通道。用户的浏览器从不直接向 API 服务器发出请求,一切都先通过客户端。...授权代码流提供了一些优于其他授权类型的好处。当用户授权该应用程序时,他们将被重定向回 URL 中带有临时代码的应用程序。应用程序将该代码交换为访问令牌。...当应用程序请求访问令牌时,可以使用客户端密钥对该请求进行身份验证,从而降低Attack者拦截授权代码并自行使用它的风险。...最新的 OAuth Security BCP 现在建议也将 PKCE 用于服务器端应用程序,因为它也提供了一些额外的好处。...常见的 OAuth 服务适应这个新建议可能需要一些时间,但是如果您从头开始构建服务器,您绝对应该为所有类型的客户端支持 PKCE。 授权请求参数 以下参数用于发出授权请求。

    92430
    领券