2015-06-10 131 views
0

我想创建一个示例程序安装应用程序访问谷歌邮件API使用oAuthentication。但在开始处理之前,我有一个查询。 我通过提供客户端ID和SecretKey的 这将响应该令牌是传递给我们要访问其他谷歌服务回报令牌在大多数文档和以下链接https://developers.google.com/identity/protocols/OAuth2InstalledAppOAuth 2.0与GMAIL API使用

首先,我们需要请求令牌读取。 在此过程中,代码打开浏览器(单次)获取令牌ID。没有浏览器就不可能发生。

我们不可以向Google做http请求,然后在没有使用浏览器的情况下获取响应,就像访问我们所做的其他api一样?

回答

1

从谷歌的Using OAuth 2.0 to Access Google APIs

当你的应用程序可重定向 浏览器的谷歌URL授权序列开始;该URL包括查询参数 指示请求的访问类型。 Google会处理用户 身份验证,会话选择和用户同意。结果是一个 授权码,应用程序可以交换该授权码以访问令牌和刷新令牌。

应用程序应该存储刷新令牌以供将来使用,并使用访问令牌访问Google API。一旦访问令牌 到期,应用程序将使用刷新令牌获取新令牌。

enter image description here

你没有选择,只能将用户重定向到谷歌用户使用应用程序中的第一次。但是,您可以要求刷新令牌,以便在首次登录后刷新访问令牌,该令牌通常在一小时后过期。