Details

    • Sprint:
      Iteration 41, Iteration 42
    • Type of Documentation:
      Developer

      Description

      To develop a MFA verifier, right now we offer three options:

      • BrowserMFAChecker: Browser verification, it means that End User needs to do something using UI to access to the portal, it will be necessary to provide the verification JSP to be included (example: Email OTP Verifier)
      • HeadlessMFAChecker: Headless verification, it means that it will not be necessary for the End User to intervene in any way, as a Developer you perform some backend validation when users logs in using the Checker implementation (example: IP Verifier)
      • SetupMFAChecker: Setup verification, it means that it will be necessary additional configuration by the End User before using it, the JSP for that setup must be provided. (example: TOTP Verifier)

      Also, take into account that we can combine the implementations when it makes sense, for example:

      • Setup + Browser: The user needs to fulfil additional configuration before start using it, and also will need to do something using UI to access during login.
      • Setup + Headless: The user needs to fulfil additional configuration before start using it, when it's configured, the validation will be transparent for the final user during login.

      Example module on GitHub

      https://github.com/lipusz/liferay-portal/tree/LPS-101750_LPS-116354-mfa-poc/modules/apps/multi-factor-authentication-poc

      Note: the module uses the latest artifacts available at the time of creating the PoC.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              tibor.lipusz Tibor Lipusz
              Reporter:
              zsigmond.rab Zsigmond Rab
              Recent user:
              Tibor Lipusz
              Participants of an Issue:
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Packages

                  Version Package