URL для авторизации

Users API предоставляет функции, позволяющие создавать специальные URL для аккаунтов Google, по которым пользователи могут авторизоваться или выйти из своего аккаунта, с учетом последующего перенаправления обратно на страницы приложения.

Методы users.create_login_url() и users.create_logout_url() реализуют этот механизм: принимают в качестве параметров URL приложения и возвращают строку URL для авторизации в аккаунтах.

from google.appengine.api import users

class MyHandler(webapp.RequestHandler):
  def get(self):
    user = users.get_current_user()
    if user:
      greeting = ("Welcome, %s! (<a href=\"%s\">sign out</a>)" %
                  (user.nickname(), users.create_logout_url("/")))
    else:
      greeting = ("<a href=\"%s\">Sign in or register</a>." %
                  users.create_login_url("/"))

    self.response.out.write("<html><body>%s</body></html>" % greeting)

Сервер разработки эмулирует работу авторизации в аккаунтах. Когда в процессе разработки вам потребуется авторизоваться, сервер просто запросит адрес электронной почты и будет использовать его в течение последующей сессии. Для дополнительной информации обратитесь к описанию сервера разработки.

Подсказка: Самым простым способом создать закрытый раздел приложения, требующий для входа пользователей авторизации, является использовании конструкции login: required в элементе конфигурации вашего приложения. Смотрите пример в разделе Конфигурация приложения.