Обзор

Приложения App Engine могут авторизовать своих пользователей с использованием аккаунтов Google. Приложение может перенаправить пользователя на страницу входа и регистрации или позволить ему выйти из аккаунта. После того, как пользователь проходит авторизацию, приложение может получить доступ к его адресу электронной почты и указанному псевдониму. Также можно определить, является ли пользователь администратором приложения и имеет ли он доступ в ограниченные разделы сайта.

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)