Story 2130: V3 Sign Up and Log In Pages#2290
Merged
Conversation
Closed
jlchilders11
requested changes
Apr 10, 2026
Collaborator
jlchilders11
left a comment
There was a problem hiding this comment.
Couple of small nits, and a request to make the images S3 content rather than adding them to the repo
Collaborator
There was a problem hiding this comment.
While my PR has not yet been accepted, these particular files should be converted to S3 content once it is.
herzog0
approved these changes
Apr 13, 2026
Collaborator
herzog0
left a comment
There was a problem hiding this comment.
Looking great! Just added a small comment about tailwind selectors, but I'm pre-approving
jlchilders11
approved these changes
Apr 13, 2026
Collaborator
jlchilders11
left a comment
There was a problem hiding this comment.
LGTM, with two clean up tasks after merge:
- V3 urls spun off into their own include
- Large image files removed as part of the general clean up pending the s3 switchover.
Collaborator
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Issue: #2130
Summary & Context
Implement the V3 sign-up and login pages with a two-column auth layout (illustration + form), client-side field validation, and a password requirements checklist driven by Django's
AUTH_PASSWORD_VALIDATORS.Changes
auth_page.htmlbase layout with two-column grid (illustration panel + form content) for all auth pages to extendsignup.htmlwith email, password, confirm-password fields, mailing list opt-in, and social login buttonslogin.htmlwith email, password, remember-me checkbox, forgot-password link, and social login buttons_field_password.htmlcomponent with show/hide toggle, Alpine.js live validation checklist, and password-match supportauth-page.csswith full responsive styling for the auth layout, cards, divider, and social login section.password_rules.pyto generate frontend validation rules from Django'sAUTH_PASSWORD_VALIDATORSconfigV3AuthContextMixin(extendsV3Mixin),V3SignupView, andV3LoginViewinusers/views.pywith URL routes at/v3/accounts/signup/and/v3/accounts/login/. Pages are gated by thev3waffle flag viaV3Mixinand return 404 when the flag is inactive.icon.html_field_text.htmlwith client-side email validation (validate_type="email") and expanded documentationdisabledandalpine_disabledprops to_button.htmlfor disabling submit when form has errors.btn:disabled) tobuttons.cssand disabled examples to the button demo pageTemplateView-based (frontend templates only) — not yet wired to allauth's signup/login processing. Allauth redirects authenticated users away from auth pages, but the V3 feature flag currently requires an authenticated user to be enabled, creating a conflict that needs to be resolved before connecting form submission.Continue with GitHub/Google) link to#— needs backend OAuth integrationaccount_reset_passwordURL until a V3 password reset page is createdScreenshots
New Disabled Buttons Styling
Self-review Checklist
Frontend