Пример #1
0
    def test_it(self):
        from gleebox.lib import auth
        token = auth.issue_token(26, issue_time=1)
        assert(token == '12e06a79585afb82bb8cbceaf5a1030c')

        id = auth.decode_token(token).split('|')
        assert(id[0] == '26')
Пример #2
0
 def fb_login(self):
     fb_token = self.request.params.get('fb_token')
     if fb_token:
         user = account.get_from_fb_token(self.request.params.get('fb_token'))
         if not user:
             user = account.create_fb(fb_token)
         id = user['id']
         token = auth.issue_token(id)
         self.request.response.set_cookie('token', token, max_age=365*86400)
         user['token'] = token
         return {'user': user.data}
     else:
         raise ApiException('missing info')
Пример #3
0
 def fb_login(self):
     fb_token = self.request.params.get('fb_token')
     if fb_token:
         user = account.get_from_fb_token(
             self.request.params.get('fb_token'))
         if not user:
             user = account.create_fb(fb_token)
         id = user['id']
         token = auth.issue_token(id)
         self.request.response.set_cookie('token',
                                          token,
                                          max_age=365 * 86400)
         user['token'] = token
         return {'user': user.data}
     else:
         raise ApiException('missing info')
Пример #4
0
 def create(self):
     email = self.request.params.get('email')
     password = self.request.params.get('password')
     facebook_token = self.request.params.get('fb_token')
     if facebook_token or (email and password):
         #create user
         if email and password:
             user = account.create(email, password)
         elif facebook_token:
             user = account.create_fb(facebook_token)
         id = user['id']
         token = auth.issue_token(id)
         user['token'] = token
         self.request.response.set_cookie('token', token, max_age=365*86400)
         return {'user': user.data}
     else:
         raise ApiException('missing info')
Пример #5
0
 def create(self):
     email = self.request.params.get('email')
     password = self.request.params.get('password')
     facebook_token = self.request.params.get('fb_token')
     if facebook_token or (email and password):
         #create user
         if email and password:
             user = account.create(email, password)
         elif facebook_token:
             user = account.create_fb(facebook_token)
         id = user['id']
         token = auth.issue_token(id)
         user['token'] = token
         self.request.response.set_cookie('token',
                                          token,
                                          max_age=365 * 86400)
         return {'user': user.data}
     else:
         raise ApiException('missing info')