PHP oauth2如何使用refresh_token

阿纳托尔

我有点困惑如何在php中正确使用auth_和refresh_token。

我已经在oauth-provider中注册了一个新的客户端应用程序。之后,我的应用程序将客户端ID和密码发送到oauth2-authorization-endpoint,该端点返回以下内容:

Array
(
    [result] => Array
        (
            [access_token] => qjdcshsmgwcuvi7hzpgxwqapfb8aoab60fmprk1g
            [expires_in] => 86400
            [token_type] => Bearer
            [scope] => basic
            [refresh_token] => whnutk9npmaikcn1bxbovleuqn9ggn9j00jgyiph
        )

    [code] => 200
    [content_type] => application/json
) 

太好了,我现在可以通过使用access_token来查询API。但是access_token将在24小时后过期,并且整个舞蹈将再次开始。

问题:

  • 我在哪里存储整个过程不会在每个请求上都运行的access_token?会话不会在conf文件中持久存储到数据库的内存缓存中吗?)
  • 我应如何在会话中保存时间戳并检查是否需要请求新的access_token来处理刷新令牌?
pi

如果您仅在用户在线时使用这些令牌(如登录到您的应用程序中),那么我会将其存储在会话变量中。如果您还可以在用户不在线时使用令牌,则建议将其存储在数据库中。在第一种情况下,每次用户登录时,您都会收到刷新令牌。在第二种情况下,您将仅收到一次刷新令牌(即,当用户将其第三方帐户链接到您的应用程序时)。

为了回答您的第二个问题,建议将过期时间戳记与access_token一起存储。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 PHP cURL 使用 OAuth2

如何使用cURL和PHP使用Oauth2

Google API oauth2 refresh_token 在一定时间后失效

OAuth2令牌PHP

为什么OAuth2服务器未提供“ refresh_token”来响应“ client_credentials”授权?

oauth2Client.getToken缺少refresh_token

如何在不使用OAuth2或永久密钥的情况下在PHP中使用BigQuery流式insertall?

如何在IdentityServer 4中使用“ refresh_token”?

如何使用Python获取oauth2 access_token

在PHP中使用Google Plus登录(Oauth2)和使用Facebook登录(新API)

Outlook API OAuth2离线访问/使用php永久访问

指导我使用phpleague库实现Oauth2 PHP服务器

在php中使用oauth2访问Twitter,并将其移至Google App Engine

使用Laravel 4和php League OAuth2时出现奇怪的错误

对Google OAuth 2.0使用refresh_token返回HTTP 400错误请求

如何获取Bitbucket的refresh_token?

使用Lepture / Authlib获取refresh_token

OAuth2 PHP更改到期时间

如何使用XML使用Spring Security Oauth2启用/ oauth / check_token

oauth2client.client-收到令牌响应,没有refresh_token。考虑使用提示=“同意”重新进行身份验证

如何使用 refresh_token 为 uber 刷新 access_token

如何将php GET请求发送到Google通讯录api v3 OAuth2

授权PHP网络应用程序+ GDAL应用程序通过OAuth2使用Google服务

如何在我的 Google AdWords 应用中使用其他用户的 refresh_token?

access_token过期后,如何使用refresh_token获取一个新的access_token?

我在我的网站上使用谷歌 API Oauth2 进行谷歌登录。如何从此代码中获取全名和电子邮件 ID 变量到我的 php 代码中?

oauth 2:JavaScript与PHP?

如何永久使用oauth2令牌?

从hellojs获取refresh_token