API Python (Flask dan MongoDB) #4 - Login dan Token


1. Buka Project pada tutorial ke 2
2. Tambahkan Perintah Berikut ini 
...
from werkzeug.security import generate_password_hash, check_password_hash
from datetime import timedelta, datetime
import jwt
...

@app.route("/login",methods=['POST'])
def login():
data = request.form.to_dict()

user = mongo.db['mahasiswa'].find_one({'nim': data['nim']})
if not user or not check_password_hash(user['sandi'],data['sandi']):
return jsonify({'info': 'Username dan Sandi Salah'}), 401
payload = {'_id': str(user['_id']), 'exp': datetime.utcnow()+timedelta(minutes=130)}
access_token = jwt.encode(payload, secret_key, algorithm='HS256')
return jsonify({'access_token': access_token})


...
3. Pastikan Project Sudah Di Run
4. Uji Coba di Postman
Method : POST 
URL : http://localhost:5000/login
Form data : 
    nim => 1001
    sandi => 123

Keluar Token yang akan digunakan untuk melakukan manipuasi data


0 komentar