【发布时间】:2016-04-05 10:51:49
【问题描述】:
我的 Angular 应用声明中有以下代码 - Facebook 的 API 密钥(用于实现分享按钮):
.run(function($FB){
$FB.init('9xxxxxxxxxxxx94');
})
所以我知道这个问题的一般答案——“API 密钥应该保存在服务器端”,但是我不知道我是如何实际实现的。
共享调用方法是在前端进行的,所以即使我的服务器保留了 API 密钥并发送了它,它肯定仍然在前端可见,否则共享按钮将如何工作?
所以我的问题是,如何隐藏该 Facebook API 密钥?
谢谢。
【问题讨论】:
-
我一直在研究这个。我没有看到“隐藏”密钥的明确方法,但是,您必须思考,为什么 Facebook 不仅允许您这样做,而是向您展示如何在您的客户端 javascript 中使用它...我目前假设当您在 FB 上注册为开发人员并创建应用程序,您需要输入一些识别信息?我认为会发生什么,是 FB 使用密钥签署了一堆声明,只有 FB 知道,然后当您通过网络将其传回时,信息被提取并用于检查密钥是否被篡改,验证您的身份。
标签: angularjs node.js facebook