Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 12 additions & 12 deletions __init__.py
Original file line number Diff line number Diff line change
@@ -1,26 +1,27 @@
from flask import Flask
from flask import Flask #t
from flask import render_template
from flask import json
from flask import jsonify
from flask import request

from flask_jwt_extended import create_access_token
from flask_jwt_extended import get_jwt_identity
from flask_jwt_extended import jwt_required
from flask_jwt_extended import JWTManager

app = Flask(__name__)


from datetime import timedelta

app = Flask(__name__)

# Configuration du module JWT
app.config["JWT_SECRET_KEY"] = "Ma_clé_secrete" # Ma clée privée
app.config["JWT_SECRET_KEY"] = "Ma_clé_secrete"
app.config["JWT_ACCESS_TOKEN_EXPIRES"] = timedelta(hours=1) # Expiration du token après 1h
jwt = JWTManager(app)

@app.route('/')
@app.route('/') # Test
def hello_world():
return render_template('accueil.html')

# Création d'une route qui vérifie l'utilisateur et retour un Jeton JWT si ok.
# La fonction create_access_token() est utilisée pour générer un jeton JWT.
# Route de connexion qui génère un token JWT
@app.route("/login", methods=["POST"])
def login():
username = request.json.get("username", None)
Expand All @@ -31,13 +32,12 @@ def login():
access_token = create_access_token(identity=username)
return jsonify(access_token=access_token)


# Route protégée par un jeton valide
@app.route("/protected", methods=["GET"])
@jwt_required()
def protected():
current_user = get_jwt_identity()
return jsonify(logged_in_as=current_user), 200

if __name__ == "__main__":
app.run(debug=True)
app.run(debug=True)