Иногда, если вы просто отправляете пользователя на экран входа в систему, вы заканчиваете цикл перенаправления, если пользователь уже зарегистрирован в учетной записи Google.
Я нашел хороший ответ на эту проблему - перенаправил пользователя на страницу выхода, чтобы он мог позже войти с нужным доменом.
Я использовал это для моего кода
user = users.get_current_user()
#Check if the user is in @mydomain.com
if user:
emailDomain = user.email().split("@")
if emailDomain[1] == "mydomain.com":
return True
else:
self.redirect(users.create_logout_url('/startPage'))
else:
self.redirect(users.create_login_url(self.request.uri))
Таким образом, приложение автоматически выходит из системы и запрашивает учетные данные вашего домена