SMS OTP Authentication Module
Budget: ₹1,500 – ₹12,500 INR
I’m building an Android application that must verify users through SMS-based one-time passwords. I already have the UI in place; what I need is a clean, reusable module that will:
• Trigger an SMS-OTP request via a lightweight REST API you create (any language or framework you’re comfortable with).
• Auto-read the incoming OTP on the device using Google’s SMS Retriever/User Consent API so the user never has to type it.
• Enforce a resend option (configurable delay), show a visible countdown timer while the code is valid, and lock the flow after a defined number of failed attempts.
Deliverables:
1. Android source (Kotlin or Java) wrapped as a library or clearly separated package.
2. Server-side endpoint(s) that generate and dispatch the SMS, plus simple documentation for parameters and responses.
3. Integration guide and a short demo project proving the flow works end-to-end on a physical device.
4. Readme covering environment variables, OTP expiry window, retry limit values, and how to adjust them.
Acceptance will be based on compiling the sample app, receiving the SMS on a test phone, and watching the OTP auto-populate, with the resend/timer/retry logic behaving exactly as specified.
• Trigger an SMS-OTP request via a lightweight REST API you create (any language or framework you’re comfortable with).
• Auto-read the incoming OTP on the device using Google’s SMS Retriever/User Consent API so the user never has to type it.
• Enforce a resend option (configurable delay), show a visible countdown timer while the code is valid, and lock the flow after a defined number of failed attempts.
Deliverables:
1. Android source (Kotlin or Java) wrapped as a library or clearly separated package.
2. Server-side endpoint(s) that generate and dispatch the SMS, plus simple documentation for parameters and responses.
3. Integration guide and a short demo project proving the flow works end-to-end on a physical device.
4. Readme covering environment variables, OTP expiry window, retry limit values, and how to adjust them.
Acceptance will be based on compiling the sample app, receiving the SMS on a test phone, and watching the OTP auto-populate, with the resend/timer/retry logic behaving exactly as specified.