Exemplo n.º 1
0
def check_email_token(js: dict) -> dict:
    token = js.get("token")
    store = get_token_store_by_token(token)
    if store:
        if store.is_expired:
            delete_from_db(store)
            return {"error": "Token Expired"}
        user = store.token_user
        user_table = get_user_by_id(user)
        user_table.has_verified_email = True
        delete_from_db(store)
        return {"success": "Email Verified"}
    return {"error": "Invalid Token"}
Exemplo n.º 2
0
def check_password_token(js: dict) -> dict:
    get = js.get
    token = get("token")
    new_password = get("new_password")
    if len(new_password) < 5:
        return {"error": "Password too short"}
    store = get_token_store_by_token(token)
    if store:
        if store.is_expired:
            delete_from_db(store)
            return {"error": "Token Expired"}
        user = store.token_user
        user_table = get_user_by_id(user)
        if store.token_type != "forgot_password":
            return {"error": "Invalid Token"}
        user_table.password_hash = generate_password_hash(new_password)
        delete_from_db(store)
        return {"success": "Password changed"}
    return {"error": "Invalid Token"}
def delete_user(user: UserTable):
    delete_from_db(user)
    return SUCCESS
Exemplo n.º 4
0
def clear_older_tokens(type_, user):
    older_tokens = EphermalTokenStore.query.filter_by(token_user=user,
                                                      token_type=type_).all()
    for i in older_tokens:
        delete_from_db(i, True)
Exemplo n.º 5
0
 def remove_from_db(self):
     database.delete_from_db((self["id"], ))