我正在开发一个 PHP 应用程序,它仅使用 Google Fusion Tables 作为后台数据库。该应用程序包括一个用于基本安全的简单登录部分。
我下载了 google-api-php-client 并使用 oAuth 成功建立了与我的 Fusion Table 的连接。没关系。但是,我想摆脱提示屏幕,该屏幕显示我注册的应用程序想要访问 Fusion Tables 并要求我允许或禁止。
由于该应用程序将使用我的帐户上托管的 Fusion Table,因此我认为无需向用户询问此问题。
你能建议我解决这个问题吗?我计划让它尽可能简单,如果有一种方法可以在不提示用户任何额外屏幕的情况下完成身份验证,我会非常高兴。
非常感谢你的帮助!
https://developers.google.com/fusiontables/docs/articles/oauthfusiontables https://developers.google.com/fusiontables/docs/articles/oauthfusiontables
如果您想访问用户 Fusion Table,则需要您描述的 OAuth 提示,因此您基本上要求用户访问其帐户,以便您可以使用它来创建表并存储/检索数据。
但在您的情况下,您希望让用户访问您使用帐户创建的 Fusion Table。谷歌为此用例推出了所谓的服务账户 https://developers.google.com/accounts/docs/OAuth2ServiceAccount.
您所要做的就是:
- 创建一个服务帐户(您可以在谷歌API控制台 https://code.google.com/apis/console/->“访问API”)
- 下载私钥
- 授予服务帐户访问您表的权限(单击 Fusion Tables Web UI 中的“共享”按钮)
- 使用代码中的服务帐户访问 Fusion Tables
前段时间我创建了一个使用服务帐户的简单更新示例 https://github.com/odi86/GFTPrototype/blob/master/examples/php/UpdateTable.php.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)