Exemplo n.º 1
0
 def obj_create(self, bundle, request=None, **kwargs):
     access_token = bundle.data['access_token']
     strategy = load_strategy(backend='facebook')
     try:
         user = strategy.backend.do_auth(access_token)
         user_id = user['id']
         MyUser.objects(id=user_id).update(set__access_token=access_token)
     except:
         raise BadRequest("Error [1] authenticating user with this provider")
     if user and user.is_active:
         '''Populates friends list via call to facebook API'''
         get_friends(user)
         bundle.obj = user
         rtn_data = MyUser.objects.get(id=user_id)
         bundle.obj.user_id, bundle.obj.access_token = rtn_data.user_id, rtn_data.access_token
         return bundle
     else:
         raise BadRequest("Error [2] authenticating user with this provider")
Exemplo n.º 2
0
 def obj_get_list(self, bundle, **kwargs):
     user_id = bundle.request.GET.get('user_id')
     return MyUser.objects(user_id=user_id)
Exemplo n.º 3
0
 def obj_get_list(self, bundle, **kwargs):
     user_id = bundle.request.GET.get('user_id')
     api_key = bundle.request.GET.get('api_key')
     user = MyUser.objects(user_id=user_id, api_key=api_key)
     return user    
Exemplo n.º 4
0
 def authenticate(self, username=None, password=None): 
     user = MyUser.objects(username=username.lower()).first() 
     if user: 
         if password and user.check_password(password): 
             return user 
     return None