i working on google app engine application using python requires user authentication. trying redirect user previous page viewing after signing in google account (it redirecting homepage).
code snippet:
def login_required(handler): def check_login(self, *args, **kwargs): user = users.get_current_user() if not user: return self.redirect(users.create_login_url(self.request.url)) else: return handler(self, *args, **kwargs) return check_login
handler:
class myhandler(webapp2.requesthandler): def options(self): self.response.headers['access-control-allow-headers'] = 'content-type, accept' self.response.headers['access-control-allow-methods'] = 'get' @login_required def get(self): template_values = { } #the_page = i'm not sure if i'm supposed pass user's page here the_page = '/index.html' path = os.path.join(os.path.dirname(__file__), the_page) self.response.out.write(template.render(path, template_values))
my 2 questions are:
1) should fix in order redirect user page last viewing?
i tried:
self.redirect(users.create_login_url(self.request.referer))
instead of
self.redirect(users.create_login_url(self.request.url))
that didn't fix issue.
2) the_page in 'myhandler' supposed default page if redirection fails?
thanks help.
Comments
Post a Comment