Skip to content

Add link-based team invite flow (invite-only join) - #2

Open
saurabh021120 wants to merge 2 commits into
mainfrom
invite-flow
Open

Add link-based team invite flow (invite-only join)#2
saurabh021120 wants to merge 2 commits into
mainfrom
invite-flow

Conversation

@saurabh021120

Copy link
Copy Markdown
Owner

Lets an admin invite teammates into their company without email dependency.

Backend (auth.py):

  • POST /auth/invite (admin): mints a tokenized invite, returns a shareable /invite/accept?token=... link (7-day expiry). Replaces the old Supabase invite_user_by_email (which needed SMTP and created passwordless rows).
  • GET /auth/invitation/{token} (public): preview company + email + role.
  • POST /auth/accept-invite (public): create the account + join the company as the invited role, then sign in.
  • GET /auth/members (admin): list the workspace.
  • 018_invites.sql: invites table (token, company, email, role, expiry, status), RLS on. main.py allowlists the two public invite endpoints.

Frontend:

  • /invite/accept: invitee sets name + password (strength meter, show/hide), joins -> dashboard.
  • /team: admin invite form -> copyable link + member list. Team nav link added.

Lets an admin invite teammates into their company without email dependency.

Backend (auth.py):
- POST /auth/invite (admin): mints a tokenized invite, returns a shareable
  /invite/accept?token=... link (7-day expiry). Replaces the old Supabase
  invite_user_by_email (which needed SMTP and created passwordless rows).
- GET /auth/invitation/{token} (public): preview company + email + role.
- POST /auth/accept-invite (public): create the account + join the company as
  the invited role, then sign in.
- GET /auth/members (admin): list the workspace.
- 018_invites.sql: invites table (token, company, email, role, expiry, status),
  RLS on. main.py allowlists the two public invite endpoints.

Frontend:
- /invite/accept: invitee sets name + password (strength meter, show/hide),
  joins -> dashboard.
- /team: admin invite form -> copyable link + member list. Team nav link added.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@saurabh021120 saurabh021120 self-assigned this Aug 7, 2026
@vercel

vercel Bot commented Aug 7, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
cortexloop Ready Ready Preview Aug 7, 2026 11:50am

Native <select> sized differently under py-2, so the role dropdown sat
misaligned in the invite row. Give the input, select, and button a fixed
h-10 with vertical centering (and a consistent dropdown width).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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