예제 #1
0
    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", "/"))
예제 #2
0
    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", "/"))
예제 #3
0
    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]
예제 #4
0
    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]