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
为redirect
会将他们带到登录屏幕,但如果您想根据用户的登录状态对用户进行更精细的处理,最好的办法是通过Users
API 在代码内部进行。例如(这是改编自文档),这是一个简单的示例,它将非登录用户重定向到/
:
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('/')