in postman i am sending the requst with bearer token but it says token not available below is the code
import datetime
from functools import wraps
from flask import Flask,jsonify,session,render_template,request
import jwt
app=Flask(__name__)
app.config['SECURITY_KEY']='16b6e8fb778e418789a0e9ab90e0da9c'
app.secret_key='16b6e8fb778e418789a0e9ab90e0da9c'
def token_required(func):
@wraps (func)
def decorated(*args, **kwargs):
token = request.args.get('token')
if not token:
return jsonify({'Alert!': 'Token is missing!' })
try:
payload = jwt.decode(token, app.secret_key)
return payload
except:
return jsonify({'Alert!': 'Invalid Token!' })
return decorated
@app.route('/')
def home():
if not session.get('logged_in'):
return render_template('login.html')
else:
return 'logged in currently'
@app.route('/login',methods=['post'])
def login():
if request.form['username'] and request.form['password'] == 'amadmin':
session['logged_in']=True
token=jwt.encode({
'username': request.form['username'],
'expiration': str(datetime.datetime.now()+datetime.timedelta(seconds=120))},app.secret_key)
return jsonify({'token':token})
else:
return 'invalid credentials'
@token_required
@app.route('/user')
@token_required
def user():
return render_template('user.html')
if(__name__=='__main__'):
app.run(debug=True)
in postman i am calling the ‘/user’ route as below , i have added the bearer token why still i am not able to get the template.