gpt4 book ai didi

javascript - 谷歌 JavaScript API : What happen after access token expire?

转载 作者:行者123 更新时间:2023-12-04 19:36:44 24 4
gpt4 key购买 nike

我有一个使用 Google Javascript API 的客户端网络应用程序(无后端)。我对登录成功后获得的访问 token 有疑问。

从回调中我们可以看到access-token设置为1小时后过期。

expires_in: "3600"

问题是,我怎样才能“获得新 token ”?从文档中,我的印象是在 token 无效后,我们必须(我引用)执行新的重新授权流程并将立即设置为 true 以获得最新的访问 token 。

来源: https://developers.google.com/+/web/api/javascript

但是,当我尝试再次调用 auth 方法时:

gapi.auth.authorize(parameters, callback)

我得到了 token 对象,但里面没有访问 token 。

{
client_id: "{my_client_id}.apps.googleusercontent.com"
cookie_policy: undefined
expires_at: "1370371466"
expires_in: "86400"
g_user_cookie_policy: undefined
issued_at: "1370285066"
response_type: "token"
scope: "https://www.googleapis.com/auth/plus.login https://gdata.youtube.com"
}

我错过了什么吗?一个过期后,我们通常如何获得刷新的 token ?

最佳答案

在客户端,访问 token 是临时的。这是默认情况下对用户资源的在线访问。为了再次获得访问 token ,您需要再次重定向用户以获得权限。

在 OAuth 协议(protocol)中,您的应用程序请求授权以访问由范围标识的资源,假设用户已通过身份验证并获得批准,您的应用程序将收到短期访问 token ,从而允许它访问这些资源资源,以及(可选地或更精确地在服务器端)刷新 token 以允许长期访问。

对于服务器端应用程序和用户资源的离线访问,您需要具有刷新 token ,请参阅:Google Analytics API Automated Login

另请阅读:https://developers.google.com/accounts/docs/OAuth2WebServer

https://developers.google.com/accounts/docs/OAuth2UserAgent

关于javascript - 谷歌 JavaScript API : What happen after access token expire?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16904037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com