J'essaie de créer des jetons d'API pour mon API flask avec flask-jwt-extended. J'essaie d'initialiser le token_in_blacklist_loader mais je n'arrive pas à trouver la bonne façon de le faire.
Le problème est que token_in_blacklist_loader
est implémenté comme un décorateur. Il est censé être utilisé de la manière suivante :
@jwt.token_in_blacklist_loader
def check_if_token_in_blacklist(decrypted_token):
jti = decrypted_token['jti']
return jti in blacklist
Où jwt
est défini comme suit :
jwt = JWTManager(app)
Mais si vous utilisez le create_app
le motif, alors jwt
est cachée à l'intérieur d'une fonction, et ne peut pas être utilisée dans la portée globale des décorateurs.
Quelle est la meilleure façon de résoudre ce problème ?