CAS Apereo Integration with WhatsApp OTP
Budget: $750 – $1,500 USD
We are using CAS Apereo version 6.6 with an LDAP database
https://github.com/apereo/cas
We want to enhance the login process by adding an OTP (One-Time Password) feature sent via WhatsApp.
We already has two available APIs:
- API to get the user’s phone number based on their email (API_Get_Number).
- API to send OTP via WhatsApp (API_OTP_WA).
Login Flow:
1. The user accesses the login page.
2. The user enters their email and password.
3. If the email and password are correct, the system calls API_Get_Number with the email as input to retrieve the user’s phone number. Then, it calls API_OTP_WA with the user’s phone number and OTP code as input.
4. A form appears for the user to input the OTP code. The user enters the OTP code they received on WhatsApp.
5. If the OTP matches, the user successfully logs in. If the OTP is incorrect, the login fails.
6. There is a button to resend the OTP if needed.
---
Requirements:
- Experience with CAS Apereo
- Familiarity with APIs (for retrieving phone numbers and sending OTP via WhatsApp)
- Expertise in Java and Spring Framework (or technologies used by CAS Apereo)
Deliverables:
- A functional OTP implementation for the login process, following the flow described above.
- Code documentation for future maintenance
https://github.com/apereo/cas
We want to enhance the login process by adding an OTP (One-Time Password) feature sent via WhatsApp.
We already has two available APIs:
- API to get the user’s phone number based on their email (API_Get_Number).
- API to send OTP via WhatsApp (API_OTP_WA).
Login Flow:
1. The user accesses the login page.
2. The user enters their email and password.
3. If the email and password are correct, the system calls API_Get_Number with the email as input to retrieve the user’s phone number. Then, it calls API_OTP_WA with the user’s phone number and OTP code as input.
4. A form appears for the user to input the OTP code. The user enters the OTP code they received on WhatsApp.
5. If the OTP matches, the user successfully logs in. If the OTP is incorrect, the login fails.
6. There is a button to resend the OTP if needed.
---
Requirements:
- Experience with CAS Apereo
- Familiarity with APIs (for retrieving phone numbers and sending OTP via WhatsApp)
- Expertise in Java and Spring Framework (or technologies used by CAS Apereo)
Deliverables:
- A functional OTP implementation for the login process, following the flow described above.
- Code documentation for future maintenance