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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions