1
handlers:
- url: /secure_api/.*
  script: _go_app
  login: required
  auth_fail_action: unauthorized

このコードは、「ページを表示するにはログインが必要です」というページにのみ移動します。代わりに私のホームページにリダイレクトする方法はありますか?

4

1 に答える 1

2

を指定すると、表示され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('/')
于 2012-11-27T06:46:27.420 に答える