我是用户 HWIOAuthBundle(我们称之为 MyClient)使用 FOSOAuthServerBundle(我们称之为 MyServer)连接到 Symfony 2.3.2 OAuth 2 服务器。我能够连接和登录并执行我需要的请求,但一小时后我不断从“MyServer”中启动(401 错误)。我已经阅读了很多关于这个问题的文章,但似乎找不到解决方案。
我是 OAuth 的新手,但我相信我使用的 access_token 会在一小时后过期。
我想知道是否有一种方法可以将两台机器配置为使用刷新 token (在 2 年内到期)来在它到期时“刷新”我的 access_token?
我一直无法找到有关如何执行此操作的示例。任何帮助都会很棒。
干杯
最佳答案
我在使用 Google 登录进行身份验证时遇到了与 HWIOAuthBundle 相同的问题。最后我找到了如何请求离线访问。在 config.yml 中将选项 access_type
设置为 offline
:
hwi_oauth:
firewall_name: main
fosub:
properties:
google: googleId
connect:
account_connector: acme.security.provider.user
resource_owners:
google:
type: google
client_id: <my_id>
client_secret: <my_secret>
scope: "https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/analytics.readonly"
options:
access_type: offline
查看更多
关于oauth-2.0 - FOSOAuthServerBundle + HWIOAuthBundle 一小时后超时 401,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17937093/