授权插件在wp_cron上调用Google Analytics v4 API 时间:2017-09-08 作者:alexg 我正在构建一个插件,需要访问管理员的分析帐户,并使用WP-Cron 机械装置我已经看过了instructions for authorizing 这个analytics API version 4. 我的计划是让管理员做OAuth2 authorization with Google offline access. 用户将验证他们的帐户,并获取一个令牌,该令牌可以复制粘贴到插件中,以便访问API。然后插件可以根据需要刷新令牌以获得新的令牌。我选择了Web服务器流作为本用例中最合适的流。我一直在看Google Analytics by MonsterInsights 他们似乎在做同样的事情。但他们需要include the client id and secret key for their app with the source code.在源代码中包含客户端私钥不是一个问题吗?我是否需要遵循更好的做法?非常感谢您提供任何信息。Edit: 查看以下引用自https://developers.google.com/identity/protocols/OAuth2WebServer我们建议您设计应用程序的身份验证端点,以便您的应用程序不会向页面上的其他资源公开授权代码。和重要提示:不要存储client\\u机密。json文件位于可公开访问的位置。此外,如果将源代码共享给应用程序,例如,在GitHub上存储client\\u机密。源树之外的json文件,以避免无意中共享客户端凭据。 1 个回复 SO网友:alexg 回答我自己的问题:我查看了另一个著名的插件,Google Analytics, 这为用户提供了两种方法:用户可以:使用插件的客户端id和密钥请求脱机访问的授权码。用户将代码粘贴到文本字段中,插件继续请求访问令牌。进入开发者控制台,创建一个新项目,将客户端id和密码从开发者控制台复制粘贴到插件中,然后继续授权。最后,我只实施了第一种方法。它似乎最适合新手用户。我仍然不确定发布客户端机密是否是一个问题,但我知道至少有两个主要的WordPress插件已经做到了。。。 结束 文章导航