我正在尝试为安装应用创建一个示例程序,以使用oAuthentication访问 google mail api 。但是在开始研究之前我有一个查询。 我阅读了大部分文档并关注此链接https://developers.google.com/identity/protocols/OAuth2InstalledApp
首先,我们需要通过提供ClientID和SecretKey来请求令牌 这将返回Token以响应Token传递给我们想要访问的其他Google服务。 在此过程中,代码打开浏览器(单次)以获取令牌ID。没有浏览器就不会发生这种情况。
我们是否可以向Google发送http请求,然后在不使用浏览器的情况下从中获取响应,例如访问我们的任何其他API?
答案 0 :(得分:1)
来自Google的Using OAuth 2.0 to Access Google APIs:
当您的应用程序重定向时,授权序列开始 浏览器到Google网址; URL包含查询参数 表示所请求的访问类型。谷歌处理用户 身份验证,会话选择和用户同意。结果是 授权代码,应用程序可以交换访问权限 令牌和刷新令牌。
应用程序应存储刷新令牌以供将来使用和使用 用于访问Google API的访问令牌。一旦访问令牌 到期后,应用程序使用刷新令牌获取新的令牌。
除了在用户第一次使用您的应用程序时将用户重定向到Google,您别无选择。但是,您可以要求刷新令牌,以便在首次登录后刷新访问令牌,通常在一小时后过期。