Skip to content

Fix org provisioning: move from signIn to jwt callback#9

Merged
ndemarco merged 1 commit intomainfrom
fix/org-provisioning-fk
Apr 20, 2026
Merged

Fix org provisioning: move from signIn to jwt callback#9
ndemarco merged 1 commit intomainfrom
fix/org-provisioning-fk

Conversation

@ndemarco
Copy link
Copy Markdown
Owner

Summary

  • Moves default-org provisioning from signIn callback to jwt callback
  • Root cause: Auth.js calls signIn before DrizzleAdapter writes the user row for OIDC providers; inserting into user_orgs with a non-existent user_id caused a FK violation → AccessDenied

Test plan

  • Sign in via Homelab IdP — confirm no AccessDenied, org is created, app loads
  • Sign in a second time — confirm no duplicate org is created

🤖 Generated with Claude Code

signIn fires before DrizzleAdapter creates the user row for OIDC
providers, causing FK violation on user_orgs. jwt fires after the
adapter, so the user row exists by the time we insert the org.
@ndemarco ndemarco merged commit 9236bc6 into main Apr 20, 2026
3 checks passed
@ndemarco ndemarco deleted the fix/org-provisioning-fk branch April 20, 2026 19:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant