【发布时间】:2012-04-09 10:45:04
【问题描述】:
我正在尝试制作一个服务器应用程序,以定期从我自己的 GA 帐户中提取 Google Analytics(分析)数据。请注意,它是访问我自己的数据的个人服务器端应用程序,即 没有最终用户访问此应用程序。
因此,我在Google API Console 中将我的应用程序注册为服务应用程序,它为我提供了一个客户端 ID 和一个私钥。据我了解,服务应用程序不使用 Application Secret 和 Redirect URL,因为在此服务器到服务器身份验证流程中没有最终用户。事实上,Google API 控制台没有给我任何秘密,也没有提示我输入重定向 URL。
不幸的是,我不知道如何在Google's PHP Client API 中验证我的服务应用程序。有大量关于与最终用户验证 Web 应用程序的文档。
Google 的文档建议使用 it is possible to authenticate server-to-server by signing a JWT request with the private key。我只是不知道如何在 PHP 客户端 API 中进行操作(尽管我已经浏览了源代码并且有 definitely a script 使用私钥签署请求。)
我在这里遗漏了什么吗?如何使用我的私钥和 Google PHP 客户端 API 对服务应用程序执行身份验证?
为清晰起见进行了编辑
【问题讨论】:
标签: php google-api oauth-2.0 google-analytics-api jwt