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")
def obj_get_list(self, bundle, **kwargs): user_id = bundle.request.GET.get('user_id') return MyUser.objects(user_id=user_id)
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
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