首页 > 解决方案 > 如何以编程方式登录使用 Google 登录的网络应用程序?

问题描述

有一个我经常使用的网络应用程序,它使用 Google OAuth 进行登录。我的意思是,当我在相当长的一段时间后访问应用程序时,我会看到以下屏幕。

使用 Google OAuth 的 Web 应用

现在,我想开发一个应用程序,直接调用该应用程序调用的 API。但事实证明,只要我登录到此应用程序,我在 POST 请求中发送的凭据就可以工作,但在那之后就不行了。那么,有没有一种方法可以让我以编程方式登录这个应用程序,比如每 2 小时?

标签: google-apigoogle-signingoogle-oauth

解决方案


我猜您正在寻找“离线访问”。当您发送请求时,您将发送一个一小时后过期的访问令牌。

使用离线访问,您第一次登录时,您将获得一个刷新令牌(您需要将其存储在您的数据库中),它允许您在旧令牌过期时生成新的访问令牌(您不在场)。

我建议你看看这个链接

希望这可以帮助。


推荐阅读