Klien REST ringan untuk memulai dan memverifikasi OTP via WhatsApp.
Repositori: GitHub · Modul: sdk/android · Contoh: sdk/android/sample
Tambahkan dependensi:
dependencies {
implementation("com.loginwa:loginwa-otp:0.1.0")
}
Sampai dipublikasikan, impor proyek sdk/android sebagai modul atau publikasikan ke Maven Local.
val client = LoginWAClient(
apiKey = BuildConfig.LOGINWA_API_KEY,
baseUrl = "https://api.loginwa.com/api/v1", // optional override
enableLogging = true
)
val start = client.startOtp(
StartOtpRequest(
phone = "6281234567890",
countryCode = "62",
otpLength = 6,
messageTemplate = "OTP code {code} valid for {ttl} minutes",
meta = mapOf("user_id" to "123")
)
)
val sessionId = start.sessionId
val verify = client.verifyOtp(
VerifyOtpRequest(
sessionId = sessionId.orEmpty(),
otpCode = "123456"
)
)
if (verify.status == "verified") {
// success
}
HttpError(status, code, rawBody) untuk respons non-2xx.NetworkError untuk konektivitas/timeout.SerializationError untuk JSON tidak valid/tidak terduga.https://api.loginwa.com/api/v1.enableLogging=true.sdk/android/sample (Activity dengan formulir phone/session/OTP.)