go - OAuth token 已过期且未设置刷新 token

标签 go oauth token refresh-token

我正在开发一些需要 OAuth 的 HTTP API。我正在使用OAuth Package 。它一开始有效,但一段时间后我开始出现错误

Token expired and refresh token is not set.

这是我的配置

userCfg := &oauth2.Config{
    ClientID:     a.ClientID,
    ClientSecret: a.ClientSecret,
    Endpoint: oauth2.Endpoint{
        TokenURL:  a.ProviderURL,
        AuthStyle: oauth2.AuthStyleInParams, // basic auth is not supported by Ping
    },
}

最佳答案

我在某处看到添加 Scopes: []string{"offline_access"} 可以解决此问题。我需要花费很多时间来实际添加一些东西,然后进行部署和测试。所以我只是想知道这是否是正确的答案,还是我需要做其他事情。

关于go - OAuth token 已过期且未设置刷新 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75671935/

相关文章:

python - 在 Python 中将资源 ID 从 ADAL 转换为 MSAL

go - 无法更改 PhotonOS 中的 GO 版本

go - 为什么将值设置为结构作为映射中的值时会出现 "cannot assign"错误?

jakarta-ee - Glassfish @RolesAllowed 与自定义 SecurityContext

java - 如何包装 OAuth2 异常?

macos - MacOS 10.15 (Catalina) 中的 ASWebAuthenticationSession

symfony - 如何从 Controller 获取jwt token (用户已登录)

go - 如何使用golang转义html?

amazon-web-services - 如何使用 AWS SDK for Go 创建 EMR 集群

reactjs - Okta 身份验证,无法 GET/隐式/回调