handlers:
- url: /secure_api/.*
script: _go_app
login: required
auth_fail_action: unauthorized
このコードは、「ページを表示するにはログインが必要です」というページにのみ移動します。代わりに私のホームページにリダイレクトする方法はありますか?
handlers:
- url: /secure_api/.*
script: _go_app
login: required
auth_fail_action: unauthorized
このコードは、「ページを表示するにはログインが必要です」というページにのみ移動します。代わりに私のホームページにリダイレクトする方法はありますか?
を指定すると、表示されauth_fail_action: unauthorized
ているページが表示されます(詳細については、ここを参照してください)。に変更unauthorized
するとログイン画面が表示されますが、ログインステータスに基づいてユーザーをよりきめ細かく処理する場合は、 APIredirect
を介してコード内で行うのが最善の策です。Users
たとえば(これはドキュメントから採用されています)、ログインしていないユーザーを/
次の場所にリダイレクトする簡単な例を次に示します。
from google.appengine.api import users
import webapp2
class MyHandler(webapp2.RequestHandler):
def get(self):
user = users.get_current_user()
if user:
# Do stuff here for logged-in users
else:
# Redirect if user is None, which is the case for non-logged-in users
self.redirect('/')