Google Oauth2 в App Engine: пропустить выбор учетной записи

Я работаю над веб-приложением Google App Engine, которое использует клиентскую библиотеку API (Python) для доступа к диску и календарям.

Когда пользователь входит в приложение, ему предлагается войти в систему с учетной записью Google. После этого отображается вторая форма, в которой говорится, что Приложение не связано с Google, и пользователь должен разрешить ему доступ к своим данным. В этой второй форме пользователь может изменить учетную запись (если она зарегистрирована с несколькими). Это иногда приводит к несоответствиям в приложении, так как users.get_current_user() возвращает прежнюю учетную запись, а службы, доступ к которым осуществляется через библиотеку, ссылаются на вторую учетную запись.

Я долго боролся с этим Управление аутентификацией пользователей в Google App Engine< /а>

Решением было бы избежать выбора второй учетной записи и заставить пользователя авторизовать приложение для учетной записи, которая в данный момент зарегистрирована.

Есть ли способ сделать это? Я использую декоратор Python oauth_required() и oauth_aware().


person lowcoupling    schedule 19.03.2015    source источник