Commit 5594c384 authored by Guillermo Sanz López's avatar Guillermo Sanz López
Browse files

change verifing token

parent 035d44d0
Loading
Loading
Loading
Loading
+12 −4
Original line number Diff line number Diff line
#!/usr/bin/env python3
from flask import Blueprint, jsonify, request
from flask_jwt_extended import JWTManager, jwt_required, create_access_token, create_refresh_token, get_jwt_identity
from flask_jwt_extended import JWTManager, create_access_token, create_refresh_token, get_jwt_identity, jwt_required, jwt_refresh_token_required

# create blueprint backoffice_routes
access_routes = Blueprint("acces_routes", __name__)
@@ -24,13 +24,21 @@ def login():
    return jsonify(access_token=access_token, refresh_token=refresh_token)

@access_routes.route('/refresh', methods=["POST"])
#@jwt_refresh_token_required
@jwt_refresh_token_required
def refresh():
    current_user = get_jwt_identity()
    new_access_token = create_access_token(identity=current_user)
    return jsonify(access_token=new_access_token)

# al hacer F5 en la página, si hay un JWT en las cookies tienes que saber si ese JWT es válido, y traerte los datos del usuario que te puedan interesar del backend
# 401 si el token no es válido, para que el front lo refresque
# 200 si es válido

@access_routes.route('/auth/me', methods=["GET"])
#@jwt_refresh_token_required
@jwt_required()
def authme():
    return jsonify(a=1)
    # Puedes obtener la identidad del usuario del token con get_jwt_identity()
    current_user = get_jwt_identity()

    # Si llegamos aquí, el token es válido, así que puedes devolver 200 OK
    return jsonify(message="Token válido", user=current_user), 200