MIF_E31232435/docs/SMTP_OTP_SETUP.md

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

  1. Buka halaman Login.
  2. Tekan Lupa Password?.
  3. Isi email atau username:
sulastri.aritanto10@gmail.com

atau:

admin
  1. Tekan Kirim OTP.
  2. Cek inbox email sulastri.aritanto10@gmail.com.
  3. Masukkan OTP, password baru, dan konfirmasi password.

OTP berlaku selama 10 menit.