The portal

The portal is the main component of LL::NG. It provides many features:

Functioning

LL::NG portal is a modular component. It needs 4 modules to work:

Each module can be disabled using the Null backend.

Kinematics

  1. Check if URL asked is valid
  2. Check if user is already authenticated
    • If not authenticated (or authentication is forced) try to find it (userDB module) and to authenticate it (auth module), create session, ask for second factor if required, calculate groups and macros and store them. In 1.3, LL::NG has got a captcha feature which is used in this case.
  3. Modify password if asked (password module)
  4. Provides identity if asked (IdP module)
  5. Build cookie(s)
  6. Redirect user to the asked URL or display menu