【问题标题】:How to use foursquare public search api in a wordpress plugin to avoid exposing our key/secret如何在 wordpress 插件中使用foursquare公共搜索api来避免暴露我们的密钥/秘密
【发布时间】:2013-02-07 10:08:10
【问题描述】:

我正在向我的 wordpress 插件添加位置,并想使用 foursquare public API。我想了解的是这将如何工作,因为我的插件将安装在各种系统上。如您所见,用户不需要经过身份验证,因此我可以在插件中提供我们自己的 client_id 一个 client_secret 来调用 api,但这会将它们暴露给公众,并且某些竞争对手可能会滥用它来破坏速率限制。处理这个问题的最佳方法是什么?例如,instagram 是如何工作的?即使我没有登录foursquare,我也可以使用位置搜索,他们是如何做到的?我的想法是代理对我们 api 的调用,并通过添加我们的 client_id/secret 从我们的 api 进行调用,并让用户选择性地插入他自己的,但是硬编码插件的 id/secret 真的是个坏主意吗?

【问题讨论】:

    标签: wordpress foursquare


    【解决方案1】:

    有办法;您的插件的每个用户都应该分别获得foursquare API凭据并将其填写在插件(仪表板)的设置中以激活它。

    【讨论】:

    • 是的,但我想避免这种情况,这意味着用户必须在foursquare上注册,这是我不想做的事情。那时我也可以使用谷歌地图。我已经实现了用户添加自己的凭据的可能性,但即使他没有,我也希望事情能正常工作。
    • 除非您想将所有呼叫与您的单个应用程序相关联(这可能不是最好的做法),我认为@Ferhad 的想法是正确的。您插件的每个用户(注意:不是插件的最终用户,而是 WordPress 博客所有者)应该向您提供他们的 Foursquare 凭据(例如,客户端 ID 和密码)。这个 OAuth 问题并没有真正的好方法。看看其他一些插件是如何处理它的:wordpress.org/extend/plugins/wp-to-twitter/installationwordpress.org/extend/plugins/easy-instagram/installation
    猜你喜欢
    • 2018-08-04
    • 1970-01-01
    • 2021-10-11
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    相关资源
    最近更新 更多