1.3 KiB
1.3 KiB
Setup OTP Email
Fitur Lupa Password mengirim OTP lewat SMTP Gmail. Konfigurasi SMTP disimpan di file ml_model/.env, jadi tidak perlu mengetik environment variable setiap kali menyalakan Flask.
1. Siapkan App Password Gmail
Gunakan akun email:
sulastri.aritanto10@gmail.com
Buat App Password dari pengaturan akun Google. Gunakan App Password itu untuk SMTP_APP_PASSWORD, bukan password Gmail biasa.
2. Simpan Konfigurasi SMTP
Pastikan file ml_model/.env berisi:
SMTP_EMAIL=sulastri.aritanto10@gmail.com
SMTP_APP_PASSWORD=APP_PASSWORD_16_KARAKTER_DARI_GOOGLE
SMTP_SENDER_NAME=Tobaku Sulastri
File .env sudah diabaikan oleh Git supaya App Password tidak ikut tersimpan ke repository.
3. Jalankan Backend Flask
Di PowerShell, cukup masuk ke folder ml_model lalu jalankan Flask:
cd ml_model
python app.py
Atau dari root project:
python ml_model\app.py
4. Testing di Aplikasi
- Buka halaman Login.
- Tekan Lupa Password?.
- Isi email atau username:
sulastri.aritanto10@gmail.com
atau:
admin
- Tekan Kirim OTP.
- Cek inbox email
sulastri.aritanto10@gmail.com. - Masukkan OTP, password baru, dan konfirmasi password.
OTP berlaku selama 10 menit.