【发布时间】:2010-02-11 04:32:20
【问题描述】:
我正在写一个little web utility,将状态更新发布到 Twitter 和/或 Facebook。这涉及使用这两种服务创建“应用程序”,以获取 API 密钥和“秘密”。
我的问题是,我真的需要如何保护这些秘密——为了让它完全发挥作用,您似乎需要秘密与服务的身份验证部分进行交互,以授予应用访问您的帐户的权限,并且/或授予它代表您发布更新的权限。 Facebook 的文档说要保护机密,但至少 one other Facebook utility 在源中分发 API 密钥和机密。
请务必注意:这不是在 Facebook 上下文中运行的标准 Facebook“应用程序”,也不是标准的“桌面”式编译应用程序——它是一个旨在运行的基于 Web 的应用程序在您自己的网络服务器上。这样做的受众可能很少,而且比一般人更复杂——因此,一种技术替代方案是要求人们获取自己的 API 密钥和秘密才能使用该应用程序。然而,这似乎需要做很多工作,并且对于任何使用它的人来说都是一个相当大的障碍。
如果我将秘密和 API 密钥都放在我的应用程序的配置中并将其签入 Github 以供全世界查看,是否有人知道或了解我会让自己陷入什么样的麻烦?
【问题讨论】:
标签: facebook