# Auth Service ## Deskripsi Menyediakan autentikasi berbasis LDAP dengan JWT token untuk akses API geonet-console. ## Tanggung Jawab - Login via kredensial LDAP domain (Active Directory) - Menerbitkan JWT token dengan TTL terkonfigurasi - Menyediakan panduan penggunaan token ## Dependency - Active Directory LDAP: `10.100.1.40:389` - `LdapAuthService` — validasi kredensial - `LdapJwtService` — penerbitan dan validasi JWT ## URL Service `https://console.gisportal.id/api/v1/auth` ## Authentication Endpoint login dan token-guide **tidak memerlukan autentikasi**. ## Endpoint | Method | Path | Deskripsi | Dokumen | |--------|------|-----------|---------| | POST | `/auth/login` | Login LDAP, dapat JWT | [login.md](./login.md) | | GET | `/auth/token-guide` | Panduan token | [token-guide.md](./token-guide.md) | | GET | `/me` | Info user aktif | [me.md](./me.md) | ## Database - Tidak menulis ke database (autentikasi murni via LDAP) - Audit log ditulis ke `databaselist_audit` via `AuditLogService` ## Rate Limit - `POST /auth/login`: 10 request/menit per IP ## Service yang Memanggil - Browser UI (form login) - AI Agent (automation login) - Microservice yang butuh JWT untuk API call