Auth0 - Google access_token истекает и не обновляется - PullRequest
0 голосов
/ 16 мая 2019

У меня проблема с входом в Google.

Я на самом деле аутентифицирую пользователей, используя электронную почту и пароль, но мне нужно добавить интеграцию с Календарем Google, поэтому я добавил Google Social Connection с соответствующими client_id и client_secret. Пока все хорошо.

Я могу запросить профиль пользователя для получения 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, кажется, что после истечения срока действия токена он больше не обновляется. Поэтому я больше не могу получить доступ к API Календаря Google. Я не могу в Google refresh_token запустить процесс обновления вручную. На данный момент я на стороне бэкэнда, поэтому я не могу попросить пользователя повторно войти в систему.

В документации Auth0 укажите, что мне нужно указать access_type = offline , но, поскольку я на самом деле использую .Net SDK, похоже, он не поддерживает эту опцию

Что я могу сделать по этому поводу? Как я могу справиться с этой ситуацией?

Спасибо.

...