2013-03-03 7 views
5

Я интегрирую наше веб-приложение с Google Диском и застрял в настройке коннекторов, инициированных интерфейсом Google Диска.Как отключить автономный доступ OAuth2 с подключений, инициированных SDK Google Диска?

Мы разрешаем пользователям открывать и создавать файлы с Диска, но каждый раз, когда сеанс OAuth2 инициируется со страницы Диска, он запрашивает доступ к файлам (выглядит как область диска, уже предоставленная), а также «Выполняйте эти операции, когда я не использую приложение». Я предполагаю, что повторная аутентификация запрашивается из-за автономного доступа, который мы никогда не запрашиваем и не нуждаемся. Я бы предпочел не спрашивать пользователей об этом, если не нужно.

Я не смог найти способ отключить это из консоли API Google. Есть ли способ настроить URL OAuth2 для сеансов, инициированных с помощью интерфейса Google Диска, и установить параметр access_type?

Или, если это не проблема, что вызывает «Выполнять эти операции, когда я не использую приложение», и постоянную повторную авторизацию при открытии файлов?

, если это помогает устранить неполадку, АРР идентификатор 399581875395

+0

Покажите нам свой код OAuth. – SLaks

+0

у нас его нет, связи не инициируются нами, а с помощью Google. URL-адрес в середине процесса аутентификации при запросе повторной авторизации: «https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/drive .file & client_id = 399581875395.apps.googleusercontent.com & response_type = code & user_id = XXXX & access_type = offline & redirect_uri = http: // www.mindmup.com/gd & state = XXXX' –

+0

У меня проблема с одинаковой проблемой. Вы нашли разрешение? –

ответ

0

Ответил в Opening file from google drive always requests offline access

Похоже, я нашел решение для этого. Это сообщение будет отображаться, если вы не сделаете шаг 2 потока OAuth2 с теми же client_id и client_secret.

@app.route('/open') 
def drive_open_file(): 
    code = request.args.get('code') 
    if code: 
     credentials = credentials_from_code("client", "secret", 
           "https://www.googleapis.com/auth/drive.file", 
           code, 
           redirect_uri="<WEBSITE>/open")