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

这段代码只会把我带到一个页面,上面写着“需要登录才能查看页面”。有没有办法重定向到我的主页?

4

1 回答 1

2

当您指定 时auth_fail_action: unauthorized,您将获得您所看到的页面(有关详细信息,请参见此处)。更改unauthorizedredirect会将他们带到登录屏幕,但如果您想根据用户的登录状态对用户进行更精细的处理,最好的办法是通过UsersAPI 在代码内部进行。例如(这是改编自文档),这是一个简单的示例,它将非登录用户重定向到/

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 回答