GAE/PでアプリケーションとGoogleアカウントを紐付ける方法

Google App Engineには、Googleアカウントでログインしているかを判定することができるモジュールが用意されています。これを使うと、容易にGoogleアカウントに紐づかせたアプリケーションを作成することができます。なお、取得できる状態は、ユーザが「ログインしていない」・「ログイン済み」・「(Adminとして)ログイン済み」です。

例)

from google.appengine.api import users

class MainHandler(webapp.RequestHandler):
    def get(self):
        user = users.get_current_user()
        if user:
            if users.is_current_user_admin():
                content = "Hello %s(ADMIN) <a href='%s'>LOGOUT</a>"  % (
                        user.nickname(), users.create_logout_url("/"))

            else:
                content = "Hello %s <a href='%s'>LOGOUT</a>"  % (
                        user.nickname(), users.create_logout_url("/"))
        else:
            content = "<a href='%s'>LOGIN</a>" % users.create_login_url("/")
        self.response.out.write(content) 

この記事が役に立った場合、シェアしていただけると励みになります!!