Skip to content

[Exploratory] Dynamic user registration controls #215

@heysamtexas

Description

@heysamtexas

Description

EXPLORATORY TICKET - Research dynamic control over user registration and signup process through django-allauth.

⚠️ Complexity Warning: Registration controls affect user onboarding flow and may require custom adapter implementations.

Current State

Registration settings hardcoded in settings.py:

  • SOCIALACCOUNT_AUTO_SIGNUP = True
  • Various ACCOUNT_SIGNUP_* settings

Research Goals

  • Investigate dynamic signup form field requirements
  • Test social account auto-signup toggle capability
  • Research custom adapter override complexity
  • Document impact on existing social connections

Potential Areas to Explore

  1. Signup Field Requirements: Dynamic required/optional fields
  2. Social Auto-Signup: Toggle automatic account creation
  3. Registration Open/Closed: Site-wide registration control
  4. Approval Workflows: Admin approval before activation

Implementation Complexity Assessment

  • Low: Simple boolean toggles (registration open/closed)
  • Medium: Social account behavior changes
  • High: Dynamic form field requirements
  • Very High: Custom approval workflows

Decision Framework

Only pursue if:

  • ✅ Clear admin benefit identified
  • ✅ Low-complexity implementation path exists
  • ✅ No impact on existing user flows
  • ✅ Minimal performance overhead

Labels: research, django-allauth, user-registration, complexity-warning
Priority: Low (Research phase only)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions