В настоящее время я использую django-social-auth для управления регистрацией oauth2 с помощью google-oauth2 для доступа к Google Диску. Я добавил офлайн-доступ к своим extra_arguments. Поэтому Google возвращает токен обновления, и он сохраняется в django-social-auth. Проблема в том, что django-social-auth никогда не использует этот токен обновления для обновления токена доступа. Следовательно, токен доступа истекает через час, и я не могу использовать его для выполнения офлайн-запросов. Я хочу, чтобы access_token действовал 24/7, чтобы моя база данных синхронизировалась с каждым пользователем Google Drive.
GOOGLE_OAUTH2_AUTH_EXTRA_ARGUMENTS = {'access_type':'offline'}
GOOGLE_OAUTH_EXTRA_SCOPE = ['https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/userinfo.profile']
SOCIAL_AUTH_USER_MODEL = 'accounts.GoogleDriveUser'
SOCIAL_AUTH_EXTRA_DATA = True
SOCIAL_AUTH_SESSION_EXPIRATION = False
Есть ли способ заставить django-social auth обновлять access_token каждый раз, когда он истекает, используя refresh_token. Я хотел бы увидеть пример того, как можно решить эту проблему.