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 в элементе конфигурации вашего приложения. Смотрите пример в разделе Конфигурация приложения.