def _on_auth(self, user_data): if not user_data: raise tornado.web.HTTPError(500, "Google auth failed") self.set_secure_cookie("user", user_data['email']) user = self.get_current_user() user = User(email=user_data['email'], name=user_data['name']) user.save() self.redirect(self.get_argument("next", "/"))
def get_current_user(self): user_id = self.get_secure_cookie("user") if not user_id: return None queryset = User.objects(email=user_id) if queryset.count() == 0: return None return queryset[0]