Ejemplo n.º 1
0
 def decorated_function(*args, **kwargs):
     try:
         token = request.headers["Authorization"].replace("Bearer ", "")
         token_info = jwt.decode(token, "secret")
         users = Users.objects(pk=token_info['_id'], tokens__token=token)
         if len(users) == 0: raise Exception("User not authorized")
         request.token = token
         request.user = users[0]
         return f(*args, **kwargs)
     except Exception as e:
         return jsonify({"error": str(e)})
Ejemplo n.º 2
0
from time import sleep
get_db()

from models.User import Users
import bcrypt

# try:
#   mike_user = Users(mail="*****@*****.**", password="******", name="PHN_myname")
#   mike_user.save()
#   # mike_user = Users.find_user_by_credentials("*****@*****.**", "newThing23d")
#   print(mike_user.to_json())
# except Exception as e:
#   print("Should work 2", e)

try:
    Users.objects(mail="*****@*****.**").delete()
    mike_user = Users(mail="*****@*****.**",
                      password="******",
                      name="PHN_mongonengine")
    print(mike_user.to_json())
    # import pdb; pdb.set_trace()
    # print(Users.objects(id=mike_user.id))
    mike_user.save(signal_kwargs={"changed_fields": ["password"]})
    print("user Created")
except Exception as e:
    print("Should have Created user", str(e))

try:
    mike_user = Users.find_user_by_credentials("*****@*****.**",
                                               "newThing23d")
    mike_user.remove_all_auth_token()