mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-05-09 05:35:30 +02:00
[PR #322] [MERGED] Feature - Advanced Authentication via Email #996
Labels
No labels
A1
automated
automated
bug
bug
Closed due to inactivity
contrib
dependencies
dependencies
duplicate
enhancement
feedback
hold
invalid
Notes
P1S
pull-request
security
security
ThumbsUp
user-report
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/bambuddy#996
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/maziggy/bambuddy/pull/322
Author: @cadtoolbox
Created: 2/10/2026
Status: ✅ Merged
Merged: 2/10/2026
Merged by: @maziggy
Base:
0.1.9b← Head:feature_user_authentication📝 Commits (10+)
9e6f46aRevert commit 1d0fe70499c625da4928bd89f2af1fcb07e302ca453565dInitial plan1058f3fAdd backend support for advanced authentication6bdd573Add frontend support for forgot password and email login7264018Add email field and reset password to UsersPage5462249Add Email settings tab to SettingsPage with SMTP configuration1a6a53dAddress code review feedback - fix hooks and random usagef78514eInitial planb2ef293Fix TypeScript compilation errors in EmailSettings and LoginPage84b5585Plan: Fix import shadowing in email_service.py📊 Changes
38 files changed (+15644 additions, -1359 deletions)
View changed files
📝
CHANGELOG.md(+1 -0)📝
backend/app/api/routes/auth.py(+388 -2)📝
backend/app/api/routes/notification_templates.py(+3 -0)📝
backend/app/api/routes/settings.py(+21 -0)📝
backend/app/api/routes/users.py(+88 -6)📝
backend/app/core/auth.py(+32 -4)📝
backend/app/main.py(+2 -0)📝
backend/app/models/notification_template.py(+12 -0)📝
backend/app/models/user.py(+1 -0)📝
backend/app/schemas/auth.py(+51 -1)📝
backend/app/schemas/notification_template.py(+18 -0)➕
backend/app/services/email_service.py(+516 -0)📝
backend/tests/integration/test_auth_api.py(+27 -0)➕
backend/tests/unit/services/test_email_service.py(+163 -0)📝
frontend/package-lock.json(+3170 -1058)📝
frontend/package.json(+3 -0)📝
frontend/src/api/client.ts(+84 -1)📝
frontend/src/components/AddSmartPlugModal.tsx(+11 -9)📝
frontend/src/components/ConfigureAmsSlotModal.tsx(+6 -5)➕
frontend/src/components/CreateUserAdvancedAuthModal.tsx(+181 -0)...and 18 more files
📄 Description
Description
Allows for streamlined user authentication via email saving workflow steps and time while improving security through a more robust approach for password creation.
Related Issue
Fixes #316
Type of Change
Changes Made
Screenshots
Testing
Checklist
Additional Notes
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.