首先:我不太确定问题的标题,所以如果您有更好的主意,请随时告诉(:
我想了解提供 API 并希望您作为开发人员使用某些 API-Key 的服务(如 Twitter 或 co)阻止第三方获取该密钥的最佳实践示例。
我会用不好的例子来解释我的问候:
据我所知,Twitter 和 FB 要求您使用 API-Keys 进行 API 请求。这对于服务器端应用程序来说很好,但是一旦您从 Web 应用程序或桌面应用程序提交您的密钥,其他人就可以看到该密钥。
因为您必须提交该密钥,所以将其超级安全地存储在您的应用程序中没有多大意义。对于请求,它必须是简单的。
您可能会做的一件事是托管您自己的 Web 服务或包装器,它附加密钥服务器端,然后将该请求路由到目标服务器。
但是,如果 Twitter/或您使用的任何服务限制每个 IP 的 API 请求或想要创建基于 IP 的统计信息,则这是不可能的。
总结一下:如果我能够为其他人创建 API 并且不希望他们使用 SSL,那么我必须确保他们的密钥是安全的并且不容易被盗的?