63 lines
1.3 KiB
Markdown
63 lines
1.3 KiB
Markdown
# 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:
|
|
|
|
```text
|
|
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:
|
|
|
|
```text
|
|
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:
|
|
|
|
```powershell
|
|
cd ml_model
|
|
python app.py
|
|
```
|
|
|
|
Atau dari root project:
|
|
|
|
```powershell
|
|
python ml_model\app.py
|
|
```
|
|
|
|
## 4. Testing di Aplikasi
|
|
|
|
1. Buka halaman Login.
|
|
2. Tekan **Lupa Password?**.
|
|
3. Isi email atau username:
|
|
|
|
```text
|
|
sulastri.aritanto10@gmail.com
|
|
```
|
|
|
|
atau:
|
|
|
|
```text
|
|
admin
|
|
```
|
|
|
|
4. Tekan **Kirim OTP**.
|
|
5. Cek inbox email `sulastri.aritanto10@gmail.com`.
|
|
6. Masukkan OTP, password baru, dan konfirmasi password.
|
|
|
|
OTP berlaku selama 10 menit.
|