Auth0-Google access_token到期并且不刷新

时间:2019-05-15 21:12:16

标签: c# .net oauth-2.0 google-oauth auth0

我遇到有关Google登录的问题。

我实际上是在使用电子邮件/密码对用户进行身份验证,但是我必须添加Google Calendar集成,因此我添加了带有相应client_id和client_secret的Google Social Connection。到目前为止一切顺利。

我能够请求用户的个人资料来获取google access_token(https://zen-dev.auth0.com/api/v2/users/ {auth0_user_id}),并且我得到这样的有效响应:

{
    "email": "my_email@example.com",
    "user_id": "{auth0_user_id}",
    "identities": [
        {
            "provider": "google-oauth2",
            "access_token": "{google_ access_token}",
            // Note that I am not getting a refresh_token
            "expires_in": 3600,
            "user_id": "xxxxxxxx",
            "connection": "google-oauth2",
            "isSocial": true
        }
    ]
}

问题出现在google_access_token过期时,似乎令牌一旦过期,就不再刷新。因此,我也无法再访问Google Calendar API。我无法使用Google refresh_token手动启动刷新过程。 此时,我在后端,所以我不能要求用户重新登录。

在Auth0的documentation上,我必须指定 access_type = offline ,但是由于我实际上是在使用.Net SDK,因此它似乎不支持该选项

对此我该怎么办?我该如何处理这种情况?

谢谢。

0 个答案:

没有答案