我应该让我的Twitter插件用户创建他们自己的Twitter应用程序和API密钥来使用我的插件吗?

时间:2019-11-28 作者:Amrit Ray

我正在创建我的第一个WordPress插件。它是一个Twitter插件,使用Twitter API 1.1和OAuth 2.0生成承载令牌,然后使用该令牌从Twitter获取推文。

该插件即将推出。

现在,插件的用户需要转到以下位置:https://developer.twitter.com/en/apps/create并创建一个新的应用程序,填写所有详细信息,以便他们可以生成自己的消费者API密钥&;与我的插件一起使用的秘密。

一旦他们这样做,我的插件将为他们获取一个承载令牌。我的插件只需要“读取”权限。

我见过很多插件都是这样做的。但对于用户来说,为了使用插件,这显然是一个非常乏味的步骤。

我的问题是:

这是正确的方法吗

提前谢谢。

1 个回复
SO网友:butlerblog

我见过很多插件都是这样做的。但对于用户来说,为了使用插件,这显然是一个非常乏味的步骤。。。

这是正确的方法吗?

我是否应该以某种方式存储我的消费者API密钥;我的服务器上的机密详细信息?我的任何分布式插件都应该自动从我的服务器获取它?此外,消费者API密钥;与我的推特应用程序相关的秘密,打算与我的推特插件一起分发?

NO 所有这些。如果我能用比所有大写字母都大的字母,我会的。

原因有很多。

首先,作为使用Twitter API的插件的开发人员,您个人并不是API用户。这将是您插件的用户。允许插件用户使用API凭据将违反Twitter的政策。

此外,这只是一种不好的做法。您无法控制插件的最终用户以及他们最终如何使用服务。如果推特认定你的某个最终用户违反了使用条款,他们可能会吊销你的证书,那么你将陷入这样的境地。

你可能会认为这是不可能的,或者因为你只是在阅读,所以风险很低,但是如果有人决定修改插件本身,并且能够以一种违反推特条款的方式对API进行黑客攻击,那该怎么办?

换句话说,插件的单个最终用户可能会危及您和所有其他插件用户对API的使用。有一种可能性是,你某天早上醒来,打开你的电子邮件,发现你被大量的支持票淹没,询问为什么服务被关闭。

阅读developer policies carefully 并了解您提供的是一个使用推特API的产品。您没有提供到API的连接。

除此之外,它还取决于插件的分发方式。如果你计划使用wordpress。org repo distribution,在服务器上存储API密钥以供插件检索,可能被视为违反了repo的策略;给家里打电话"E;这是一个灰色区域,所以这取决于当时谁在做审查的意见,但为什么不从一开始就做好,避免潜在的麻烦呢?

相关推荐

无插件错误的WordPress短信API集成

我已经为WordPress创建了一个代码来集成我的自定义SMS API。当我在URL栏上键入API URL时,它运行良好;但当它出现在代码中时,API URL将不会调用。因此,当客户下订单时,此代码不起作用:add_action( \'woocommerce_order_status_processing\',\'mysite_woocommerce_order_status_processing\' ); function mysite_woocommerce_order_status_proc