Skip to content

[DEPR]: Logistration Pages -> micro-frontend #81

Description

@waheedahmed

Proposal Date

26 May 2022

Ticket Acceptance Date

09 June 2022

TBD. Needs to be re-communicated and re-accepted.

Technology Removal Date

Cannot remove until enterprise flows are implemented in micro-frontend

First Open edX Named Release Without This Functionality

not sure

Rationale

As part of our re-platforming effort, we are replacing Django-server-side rendered frontend implementations in favor of React-based micro-frontend implementations. This ticket covers the login, register, forgot, and reset password pages (aka Logistration).

Removal

We will be removing the older implementation of login, register, forgot, and reset password pages:

  1. Logistration
  2. Reset Password

Replacement

We are replacing these pages with a new micro-frontend-based implementation: openedx/frontend-app-authn

Deprecation

As part of our re-platforming effort, we are replacing Django-server-side rendered frontend implementations in favor of React-based micro-frontend implementations. This ticket covers the login, register, forgot, and reset password pages (aka Logistration).

Migration

No response

Additional Info

The enterprise flows are still using this legacy implementation and we cannot remove this until those are migrated to the new micro-frontend.

Activity

  1. added
    deprProposal for deprecation & removal per OEP-21
    on May 26, 2022
  2. kdmccormick commented on Nov 21, 2022

    @kdmccormick
    Member

    Update:

    • We don't believe the MFE is at 100% feature parity with the legacy frontend (cc @michaelwheeler who brought this up).
    • We believe the Authn MFE needs some work in order to meet our branding guidelines.
    • It's not been added to a named release yet. We'd like it have the MFE available in a release before deprecating the legacy view.
  3. michaelwheeler commented on Nov 22, 2022

    @michaelwheeler

    Regarding the first point mentioned by @kdmccormick, I was thinking specifically of the ability to add custom fields to the registration page.

    It may also be worth checking to ensure that existing auth-related events and filters are supported in a robust manner, so that existing extensions relying on those mechanisms don't break.

  4. moved this from Proposed to Blocked in DEPR: Deprecation & Removalon Feb 20, 2024
  5. moved this from Blocked to Proposed in DEPR: Deprecation & Removalon Apr 4, 2024
  6. robrap commented on May 23, 2025

    @robrap

    [inform] This DEPR is in the Draft state. It can't move forward without a DEPR coordinator to help update it to match the updated DEPR template. No action is required, unless anyone wants to move this out of Draft.

  7. added theissue type on Jan 28, 2026
  8. dianakhuang commented on Feb 5, 2026

    @dianakhuang

    We still need to investigate whether the custom fields have been added to thein the intervening time. @michaelwheeler do you know whether the auth MFE meets your needs at this time?

  9. kdmccormick commented on Feb 5, 2026

    @kdmccormick
    Member
  10. michaelwheeler commented on Feb 5, 2026

    @michaelwheeler

    Hey @dianakhuang we are no longer using Open edX.

  11. kdmccormick commented on Feb 5, 2026

    @kdmccormick
    Member

    The existence of this PR implies to me that Custom Registration Field have been added to the MFE, but that the documentation is not yet complete:

  12. feanil commented on Sep 10, 2026

    @feanil
    Contributor

    Picking this back up as part of the MFE-vs-legacy inventory (openedx/openedx-platform#38936). I audited the legacy logistration experience against frontend-app-authn to figure out what actually blocks this removal, the enterprise logistration logic is what's left.

    The legacy page renders an enterprise-branded logistration experience (branded sidebar, generic-provider suppression, consent-gated SSO registration, branded errors, field handling) that the MFE doesn't. openedx/core/djangoapps/user_authn/views/login_form.py:176-190 deliberately keeps SAML/TPA (including enterprise SSO) users on the legacy page, with a TODO to drop that guard "as soon as the AuthN MFE is fully-featured." Until the MFE renders these flows, that guard - and the legacy page behind it - has to stay.

    The backend groundwork for this is already done: enterprise logistration logic was decoupled into openedx-filters pipeline steps so it stays pluggable rather than built into the platform (openedx/openedx-filters#337, openedx/edx-enterprise#2551, openedx/openedx-platform#38105), including an enterpriseBranding payload seam for the authn MFE. The frontend counterpart doesn't exist yet, and because enterprise is meant to be pluggable, the right MFE shape (likely a plugin into authn slots rather than built-in code) is still an open question.

    I've opened openedx/frontend-app-authn#1691 to track that MFE work. That's the concrete blocker for dropping the legacy login/registration UI - once it's done and the has_external_provider guard can be removed, this DEPR is unblocked.

  13. samuelallan72 commented on Sep 29, 2026

    @samuelallan72

    @feanil there may be other lesser-used customisation options missing from frontend-app-authn too.

    A concrete one that's a bit of a blocker for us is that the authn MFE doesn't support a method to reorder the registration fields. The legacy logistration supports the REGISTRATION_FIELD_ORDER setting.

    We also hit some bugs in the authn MFE around its handling of custom extra registration fields added via PROFILE_EXTENSION_FORM and validation.

    cc @Agrendalath

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    deprProposal for deprecation & removal per OEP-21

    Type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions