- user have a verified email in system A
- user have a verified phone number system A
- user's authentication method in system A is out of scope in this question, but it is password based
- security measures of system A is out of scope in this question
- given system B, which trusts in system A. (system A and B belongs to the same entity, evaluating this "trust" its risks, etc. is out of scope in this question)
Authentication steps, in question
- user authenticates itself in system A
- using system A, user initiates he wants to use system B.
- an email sent to the user's registered email, with a time limited and encoded link to system B's url. System B is a publicly accessible web application.
- user navigates to the link.
- system B checks the encoded link and validates it
- in case of successful link validation, system B asks for the user its phone number showing only the last two digits
- in case of the user enters the right phone number (which matches its registered phone number in system A) system B sends a one time SMS code to the user's registered phone.
- in case of user enters the right code, system B accepts the user as authenticated.
Is this considered 2FA?