Я работаю над веб-приложением Google App Engine, которое использует клиентскую библиотеку API (Python) для доступа к диску и календарям.
Когда пользователь входит в приложение, ему предлагается войти в систему с учетной записью Google. После этого отображается вторая форма, в которой говорится, что Приложение не связано с Google, и пользователь должен разрешить ему доступ к своим данным. В этой второй форме пользователь может изменить учетную запись (если она зарегистрирована с несколькими). Это иногда приводит к несоответствиям в приложении, так как users.get_current_user() возвращает прежнюю учетную запись, а службы, доступ к которым осуществляется через библиотеку, ссылаются на вторую учетную запись.
Я долго боролся с этим Управление аутентификацией пользователей в Google App Engine< /а>
Решением было бы избежать выбора второй учетной записи и заставить пользователя авторизовать приложение для учетной записи, которая в данный момент зарегистрирована.
Есть ли способ сделать это? Я использую декоратор Python oauth_required() и oauth_aware().