Esempio n. 1
0
 def getLoggedInUser(request):
     """ Gets user information from a JWT """
     # get the auth token
     authToken = request.headers.get('Authorization')
     if authToken:
         resp = User.decodeAuthToken(authToken)
         if not isinstance(resp, str):
             # fetch user info from decoded JWT
             user = User.query.filter_by(user_id=resp).first()
             response_object = {
                 'status': 'success',
                 'data': {
                     'user_id': user.user_id,
                     'user_name': user.user_name,
                     'created_on': str(user.created_on)
                 }
             }
             return response_object, 200
         response_object = {'status': 'fail', 'message': resp}
         return response_object, 401
     else:
         response_object = {
             'status': 'fail',
             'message': 'Provide a valid auth token.'
         }
         return response_object, 401
Esempio n. 2
0
 def logout(data):
     if data:
         resp = User.decodeAuthToken(data)
         if not isinstance(resp, str):
             return {
                 'status': 'success',
                 'message': 'Successfully logged out.'
             }
         else:
             response_object = {'status': 'fail', 'message': resp}
             return response_object, 401
     else:
         response_object = {
             'status': 'fail',
             'message': 'Provide a valid auth token.'
         }
         return response_object, 403