Redirect Back to Current Page After Sign in Using Python in Google App Engine -


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