Bug: Keycloak SMTP not configured — password reset emails don't send #131
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
forgejo_admin/basketball-api#131
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?
Type
Bug
Lineage
plan-wkq→ Phase 11 (Girls Tryout — March 24)Discovered during E2E registration validation
Repo
forgejo_admin/basketball-api(Keycloak infra, not code)What Broke
Keycloak's "Forgot Password?" flow shows a success page but no email is ever sent. The realm has no SMTP server configured (
smtpServer: {}). Players who forget their password have no self-service recovery path — every reset requires admin API intervention.Confirmed via Keycloak admin API:
Repro Steps
westsidekingsandqueens.tail5b443a.ts.net/signinExpected Behavior
Player receives a password reset email from
westsidebasketball@gmail.comwith a one-time link to set a new password.Environment
Acceptance Criteria
westside-basketballhas SMTP configuredwestsidebasketball@gmail.comFix
Configure Keycloak SMTP via admin API:
Requires a Gmail App Password (2FA must be enabled on the Gmail account).
Related
feedback_gmail_oauth_not_smtp.md— decision: Keycloak SMTP = Gmail app passwordreference_gmail_oauth.md— Gmail OAuth re-auth procedureSuperseded by #132 — building password reset flow through basketball-api's existing Gmail OAuth pipeline instead of configuring Keycloak SMTP. The platform decision is OAuth everywhere, no app passwords.