首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >服务应用程序和Google Analytics API V3:服务器到服务器的OAuth2身份验证?

服务应用程序和Google Analytics API V3:服务器到服务器的OAuth2身份验证?
EN

Stack Overflow用户
提问于 2012-03-26 04:00:47
回答 3查看 36.5K关注 0票数 60

我正在尝试制作一个服务器应用程序,定期从我自己的GA帐户中提取Google Analytics数据。请注意,这是一个访问我自己数据的个人服务器端应用程序,即没有最终用户访问此应用程序。

因此,我在Google API Console中将应用程序注册为服务应用程序,这为我提供了一个客户机ID和一个私钥。据我所知,服务应用程序不使用应用程序机密重定向URL,因为在此服务器到服务器身份验证流中没有最终用户。实际上,Google API控制台没有给我任何秘密,也没有提示我输入重定向URL。

不幸的是,我不知道如何在Google's PHP Client API中验证我的服务应用程序。有大量文档介绍如何使用终端用户对web应用程序进行身份验证。

谷歌的文档建议使用it is possible to authenticate server-to-server by signing a JWT request with the private key。我只是不知道如何在PHP client API中做这件事(尽管我已经浏览了源代码,并且有一个用私钥签署请求的definitely a script )。

我是不是漏掉了什么?如何使用私钥和Google PHP客户端API对服务应用程序执行身份验证?

为清晰起见进行了编辑

EN

回答 3

Stack Overflow用户

发布于 2012-03-27 00:40:06

Google API PHP客户端现在支持中继上的服务帐户。

这个实现还没有发布,所以您需要checkout最新版本的PHP客户端。

我准备了一个示例应用程序,演示如何使用服务帐户访问Google预测API。要查看该示例,请查看examples/prediction/serviceAccount.php或访问:http://code.google.com/p/google-api-php-client/source/browse/trunk/examples/prediction/serviceAccount.php

票数 4
EN

Stack Overflow用户

发布于 2012-03-26 05:15:00

如果您使用的是Google's PHP client API,则转到Google API Console并单击左侧的API Access

然后是Create a Client ID。这将为您提供secret,它是您设置redirect URL的位置。它不会给你一个重定向的URL --这是应用程序在认证后发送给用户的URL。

这里有一些你可以查看的other authentication methods

票数 2
EN

Stack Overflow用户

发布于 2012-09-20 05:34:55

你可以使用非常有用的php库GAPI (Google Analytics API PHP Interface)在没有OAuth的情况下访问Google Analytics。它很容易使用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9863509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档