使用GMAIL API的OAuth 2.0

时间:2015-06-10 10:49:30

标签: gmail-api

我正在尝试为安装应用创建一个示例程序,以使用oAuthentication访问 google mail api 。但是在开始研究之前我有一个查询。 我阅读了大部分文档并关注此链接https://developers.google.com/identity/protocols/OAuth2InstalledApp

首先,我们需要通过提供ClientID和SecretKey来请求令牌 这将返回Token以响应Token传递给我们想要访问的其他Google服务。 在此过程中,代码打开浏览器(单次)以获取令牌ID。没有浏览器就不会发生这种情况。

我们是否可以向Google发送http请求,然后在不使用浏览器的情况下从中获取响应,例如访问我们的任何其他API?

1 个答案:

答案 0 :(得分:1)

来自Google的Using OAuth 2.0 to Access Google APIs

  

当您的应用程序重定向时,授权序列开始   浏览器到Google网址; URL包含查询参数   表示所请求的访问类型。谷歌处理用户   身份验证,会话选择和用户同意。结果是   授权代码,应用程序可以交换访问权限   令牌和刷新令牌。

     

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

enter image description here

除了在用户第一次使用您的应用程序时将用户重定向到Google,您别无选择。但是,您可以要求刷新令牌,以便在首次登录后刷新访问令牌,通常在一小时后过期。