无需输入用户ID /密码即可访问共享的Google日历

时间:2014-01-20 20:57:00

标签: google-api google-calendar-api google-oauth

我有一个谷歌日历,我已标记为共享。它存储了当天的所有约会。

我有一个网页。在网页上,用户输入日期,我使用google api(javascript)从该共享日历中提取该日期的所有信息并将其呈现给用户。

我还希望用户能够在任何一天的空闲时间进行预约。

问题是,我必须登录我的谷歌帐户。如果我没有登录,我会得到一个小弹出窗口,询问我的用户名/密码。

我该如何摆脱它?我原本希望共享日历并指定客户端ID和api密钥(通过Google的API控制台分配)就足够了。

我遇到过这样的问题:http://cornempire.net/2012/01/08/part-2-oauth2-and-configuring-your-application-with-google/解释了通过Oath做这件事并用PHP刷新令牌。

不幸的是,我在javascript中这样做,必须从客户端进行。那可能吗?

1 个答案:

答案 0 :(得分:0)

我认为您应该考虑使用服务帐户。

http://code.google.com/p/google-api-php-client/wiki/OAuth2#Service_Accounts

通过使用服务帐户,您不必担心人们登录。他们可以访问服务帐户的日历。


更新:我在Javascript中搜索了如何执行此操作的示例,但无法找到任何内容。在考虑了这个问题一段时间后,我已经开始讨论即使您出于安全原因可以通过javascript使用服务帐户,这可能也不是一个好主意。

令人遗憾的是,这让我觉得你的问题的答案是否定的。你不能做这个客户端。如果您使用普通的OAuth2,它仍然会提示您进行身份验证。您需要尝试重新考虑服务器sidded选项。 PHP例如