GAEアプリケーションのapp.yaml構成ファイルで「login」オプションを使用しています。このように見えます:
- url: /admin/.*
script: myapp.app
login: admin
- url: /.*
script: myapp.app
login: required
更新(bossylobsterの提案による):ユーザーが常にサインインしていること(署名されていないユーザーは何もできない)が必要であり、ユーザーが誰であるかを知る必要があります。実際、Google APIと通信するにはOAuth2資格情報が必要です(たとえば、Google Profiles APIを使用してユーザーの情報を取得し、Google Calendar APIを使用してユーザーのカレンダーに書き込む必要があります)。最後に、いくつかの操作を実行するための管理者ユーザーが必要です(Google Provisioning APIを使用して新しいドメインのユーザーを作成するなど)
私はgoogle-api-clientライブラリを使用しており、oauth2デコレータで遊んでいます。次に、RequestHandlersに次のように表示されます。
class MainHandler(webapp.RequestHandler):
@decorator.oauth_aware
def get(self):
if decorator.has_credentials():
# do something
else:
url = decorator.authorize_url()
self.response.out.write(template.render('templates/index.html',
{'authorize_url': url}))
最後に、私は別の方法について読みました:
user = users.get_current_user()
if user:
# do something
else:
greeting = ("<a href=\"%s\">Sign in or register</a>." %
users.create_login_url("/"))
self.response.out.write("<html><body>%s</body></html>" % greeting)
私のニーズに合うようにユーザーの認証を処理するための最良の方法は何ですか(UPDATEを参照)?
よろしくお願いします