Important: Supabase stores authenticated users in the auth.users table, which is separate from your custom tables (vault_settings, vault_items).
auth.users= Managed by Supabase Auth (not visible in Table Editor)vault_settings= Your custom table (visible in Table Editor)vault_items= Your custom table (visible in Table Editor)
- Go to your Supabase Dashboard
- Click on Authentication in the left sidebar
- Click on Users
- You'll see all registered users here
- Go to SQL Editor in Supabase
- Run this query:
SELECT id, email, created_at, email_confirmed_at
FROM auth.users;- Go to Authentication → Users
- Find the user you want to delete
- Click the three dots (⋮) next to the user
- Click Delete user
- Confirm deletion
-- Delete user (this will cascade delete from vault_settings and vault_items due to ON DELETE CASCADE)
DELETE FROM auth.users WHERE email = 'user@example.com';Note: Due to the ON DELETE CASCADE constraint in your schema, deleting a user from auth.users will automatically delete:
- Their row in
vault_settings - All their rows in
vault_items
This means the email already exists in auth.users. You have two options:
- Sign in instead - The user already exists, just sign in
- Delete the user - Follow the steps above to delete, then sign up again
- Check if email confirmation is required
- Check the user's status in Authentication → Users
- You can manually confirm the email from the dashboard
- Go to Authentication → Users
- Find the user
- Click the three dots (⋮)
- Click Reset password
- An email will be sent to the user
For development/testing:
- Use different email addresses for each test user
- Or delete users after testing using the methods above
- You can also use temporary email services like temp-mail.org