What is Auth
Auth (authentication) lets users create accounts and log into your app. OptiDev Cloud handles all the complex parts:- Account creation - Users can sign up with email, phone, or Google
- Secure login - Password hashing, session management, all handled for you
- Password reset - Automatic “forgot password” emails
- User management - See all your users and their account details
Adding Login with OptiDev Agent
Example: Basic Email Login
“Add user login to my app with email and password”OptiDev Agent will:
- Enable email authentication
- Create sign-up and login forms
- Add logout functionality
- Show different content for logged-in vs logged-out users
Example: Google Sign-In
“Let users sign in with their Google account”OptiDev Agent will:
- Set up Google OAuth
- Add a “Sign in with Google” button
- Handle the authentication flow
Example: Phone Login
“Add phone number login with SMS verification codes”OptiDev Agent will:
- Enable phone authentication
- Create a phone number input form
- Handle SMS code verification
Sign-In Methods
OptiDev Cloud supports three ways for users to sign in:Email & Password
The most common option. Users enter their email and create a password. This is enabled by default when you activate OptiDev Cloud. Best for: Most apps where you want users to have full accountsPhone (SMS)
Users enter their phone number and receive a one-time code via text message. Best for: Apps where users prefer not to remember passwords, mobile-first apps- One-click sign-in
- No new password needed
- Access to user’s name and profile picture
Configuring Sign-In Methods
In the Dashboard
- Go to the Auth tab in OptiDev Cloud
- You’ll see the three sign-in methods: Email, Phone, Google
- Click any method to see its settings and status
- Enabled badge - Currently active
- Disabled badge - Not available to users
- Click to configure settings
Email Settings
Click on Email in the Auth tab to configure:Enable/Disable
Toggle email authentication on or off for your app.Email Confirmation
- On (recommended): Users must click a link in their email before accessing your app
- Off: Users can log in immediately after signing up
Phone Settings
Click on Phone in the Auth tab to configure:Enable/Disable
Toggle phone authentication on or off.SMS Provider
Phone authentication requires an SMS provider to send verification codes. OptiDev Agent can help set this up:“Set up phone authentication with Twilio”
Google Settings
Click on Google in the Auth tab to configure:Enable/Disable
Toggle Google sign-in on or off.Setting Up Google OAuth
To enable Google sign-in, you’ll need Google OAuth credentials.User Signup Settings
Control how new users can join your app:Allow New Users to Sign Up
- On: Anyone can create an account
- Off: Only existing users can log in (good for invite-only apps)
Enable Anonymous Users
- On: Users can use your app without creating an account
- Off: Users must sign up to access your app
Managing Your Users
View, create, invite, and delete users in the Users tab. Learn more about Users →Common Authentication Tasks
Adding Login to Pages
“Make the dashboard only accessible to logged-in users”
Creating a Login Page
“Create a nice login page with email and Google options”
Adding Logout
“Add a logout button to the navigation menu”
Protecting Content
“Only show the admin panel to users with an @mycompany.com email”
User Profiles
“Let users view and edit their profile information”
Password Reset
“Add a ‘forgot password’ link to the login page”
Advanced Settings
Click Advanced in the Auth tab to configure:Site URL
The main URL of your app. Used in email templates for links back to your app.Allowed URLs
A list of URLs where users can be redirected after logging in. Important for security - only add URLs you control. Click Add to add new URLs. Each URL should start withhttps://.
Security Best Practices
Use Email Confirmation
Require users to verify their email addresses. This:- Ensures you can contact users
- Reduces fake accounts
- Helps with password recovery
Keep Sign-In Options Simple
Don’t overwhelm users with too many options. Pick 1-2 methods that make sense for your audience:- Business apps: Email + Google
- Mobile apps: Phone + Google
- General apps: Email only is often enough
Protect Sensitive Pages
Always check if users are logged in before showing private content:“Make sure users can only see their own orders”OptiDev Agent will set up proper access controls.
For Developers
Technical Reference
Technical Reference
Supabase Auth Client
Check authentication state:Sign Up
Sign In
Sign In with Google
Sign Out
Auth State Listener
React to login/logout events:Row Level Security
Protect database rows by user:“Make sure users can only access their own data in the orders table”