A reviewer account with a password is normal and allowed. Apple's own form has "Sign-in required" with username and password fields for exactly this. The sketchy part would be a hardcoded backdoor, so do it properly:
- Create one real user in Supabase with a password (
supabase.auth.admin.createUserwithemail_confirm: true). - In the app, add a small "Sign in with password" link under the magic link button. It's fine for everyone to see it.
- Give that account demo data so the reviewer sees something.
Don't hardcode the password anywhere in the app.