-
-
Notifications
You must be signed in to change notification settings - Fork 2
Add Email Recovery Option (Optional) #140
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Summary
Some users want email recovery as an optional feature while maintaining the privacy-first approach.
User Feedback
- "I would like a email recovery option"
- "Email Account Recovery"
Implementation Proposal
Privacy-First Design
- Email remains completely optional
- Username-only registration stays default
- Clear messaging about privacy implications
- Email stored encrypted if provided
Implementation
# Add to User model
class User < ApplicationRecord
# Email is already in Devise but hidden
# Just need to make it optionally visible
encrypts :email # Encrypt at rest
def email_recovery_enabled?
email.present?
end
endUI Changes
-
Settings Page
- "Add Recovery Email" section
- Clear privacy warning
- Explanation of trade-offs
-
Registration
- Keep current username-only flow
- Small "Add email for recovery" link
-
Login Page
- "Forgot username?" only shows if email exists
- Send username reminder to email
Privacy Safeguards
- Email never required
- No marketing emails
- No tracking pixels
- Delete email option
- Clear data handling explanation
Benefits
- Reduces support burden
- Users won't lose years of data
- Still privacy-first
- User choice
Priority
Low - Nice to have, but conflicts with core privacy principle
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request