Доступ к Google Диску пользователей - PullRequest
0 голосов
/ 27 мая 2019

У меня есть сайт django, который использует Django allauth , чтобы пользователи могли войти в систему, используя свою учетную запись Google, и предоставить разрешение на свой диск Google. После входа в систему django-allauth сохраняет токен для этого пользователя. Эта часть все работает правильно.

Как мне теперь получить доступ к google-диску пользователя (которому предоставлено разрешение), чтобы просмотреть список доступных файлов? Предположительно для этого нужно использовать токен, который был сохранен благодаря django-allauth.

Я установил Python google API-клиент , но изо всех сил пытаюсь выяснить, как использовать токен пользователя для отображения содержимого их диска Google.

Вот пример колбы здесь , который я пытаюсь изменить для использования в проекте django, использующем django-allauth. Процесс входа в систему работает правильно, но django-allauth не гарантирует, что запрашивается доступ к Google Диску. Я попытался обновить мои настройки в соответствии с этим :

SOCIALACCOUNT_PROVIDERS = {
    "google": {
        "SCOPE": [
            "https://www.googleapis.com/auth/drive.metadata.readonly",
            "https://www.googleapis.com/auth/userinfo.profile",
        ],
        "AUTH_PARAMS": {"access_type": "offline"},
    }
}

1 Ответ

0 голосов
/ 04 июня 2019

Там не было никаких ответов, поэтому я просто публикую то, что я закончил делать.Похоже, что django-allauth не может использоваться как для обычной аутентификации Google, так и для аутентификации API.

Так что на данный момент пользователь сначала должен войти на сайт, используя свою учетную запись Google, которая обрабатываетсяdjango-allauth.Затем, когда они вошли в систему, они могут выбрать доступ к своему диску Google, который затем запускает новый поток аутентификации для этого (с помощью Google python api-клиента )

...