wso2 / product-is

Welcome to the WSO2 Identity Server source code! For info on working with the WSO2 Identity Server repository and contributing code, click the link below.
http://wso2.github.io/
Apache License 2.0
748 stars 727 forks source link

Email OTP based user authentication (first factor) #15581

Closed malshan1998 closed 1 year ago

malshan1998 commented 1 year ago

Epic

Enabling the user authentication by using email OTP as the first factor.

Description

Many modern applications have the feature of authenticating users by using OTP, as first factor of authentication. It is important to include that feature in CIAM. This epic focuses on the addition of email OTP based user authentication feature.

Authentication flow

  1. Open Application to Login
  2. If Email OTP is configured as a first factor, enter the username of the user
  3. User is redirected to the email OTP entering page
  4. An email with OTP will be sent
  5. User enters the OTP into the OTP entering page and click "Continue"
  6. User will be logged in

Milestone plan

MVP-01 : Improving email OTP as a first factor

MVP-02 : Finalise threat model doc

MVP-03 : Implementing security features

melanisilva commented 1 year ago

⭐ Please provide links to relevant Unit tests and integration tests

@amanda-ariyaratne Could we please have this checklist updated?

amanda-ariyaratne commented 1 year ago

https://github.com/wso2/product-is/assets/28347418/f004bd9f-4d67-407a-b067-9e4f2d94f293

https://github.com/wso2/product-is/assets/28347418/ed16423f-3d1e-42f2-8594-ce08596e66fe