我是用户 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/

10-10 03:16