Where to find authentication settings

You can configure authentication from your app’s dashboard:
  • Go to Dashboard → Settings → Authentication
  • Choose which login methods to enable (Email/Password, Social logins, SSO, etc.)
  • Adjust other settings, like invitations and visibility, from the same menu

Current authentication options

Base44 gives you flexibility in how people log into your app. Whether you prefer traditional email logins, social accounts, or advanced SSO, you can set up the method that works best for your audience. Authentication1 Pn
  • Email + Password – requires verification via a code sent to the user’s email
  • Social Logins – Google, Microsoft, and Facebook
  • User Invitations – share directly from the Share button (top right)
  • Admin Invitations – available on Starter plan and above
  • Single Sign-On (SSO) – currently only available for Elite Tier users
    For more information about setting up single sign-on (SSO) head to this page.

App privacy settings

You’re in control of who can access your app. Privacy settings make it easy to decide whether your app is strictly invite-only, open to anyone with a link, or fully public. You can manage these settings in your App Dashboard → Overview Authentication4 Pn
  • Private (Login required) – only invited users can join
  • Public (Login required) – anyone with a link can join
  • Public (No Login) – anyone can access without logging in
    For Public (No Login) - Any elements of the app that require a user entity or storing user data will not function with this setting
    Analogy: The last setting is like going to a conference without a nametag. The user can walk around freely, but the system has no way to know who it is. So features that rely on “knowing” a user, like saving info to their profile, won’t function.

Mixing public and private pages

Right now, it’s not possible to make some pages in your app public and keep others private. We know this is a common request, and we’re actively working on adding it. You can follow progress (and add your voice) here:Hybrid Apps – Authentication Support . Workaround
In the meantime, you can mimic this setup with a little trick:
  • Create an additional app to act as your public landing page
  • Add a button on that page linking to your main app
  • Assign your primary domain to the landing page app
  • Assign a subdomain to your main app
This creates the illusion of having both public and private pages under one experience.

Collecting data at sign-up

Want to learn more about your users right from the start? You can customize the sign-up flow to collect extra information and decide where it gets stored.
  • Use the chat prompt to generate a custom sign-up form
  • Store responses in either:
    • the Users dataset (only admins can view this), or
    • a connected dataset (recommended for public-facing data)

Password management

Password management is handled for you behind the scenes, but users still have control if they forget their login. Authentication3 Pn
  • All passwords are securely stored
  • Users can reset their password directly from the login screen

Authentication emails

Sometimes important emails get stuck along the way. If users aren’t receiving their verification or reset links, here are a few quick fixes.
  1. Check spam/junk folders
  2. Whitelist app@base44.com
  3. Make sure the email address was entered in all lowercase during sign-up
  4. If issues persist: delete your user from Users and have them sign up again

User roles

Roles define what users can see and do in your app. Base44 comes with Admins and Users out of the box, but you can create custom roles to fit your needs.
  • App owners are automatically Admins
  • The default role for new users is User
  • Create Custom Roles by prompting the chat with:
    • role name
    • allowed pages
    • datasets
You can set or edit roles in two ways:
  • For existing users – go to your App Dashboard → Users → click on your user → select the role you want for them
  • For new users – click Invite User, enter their email address, choose their access level, and send the invitation
Authentication5 Pn

Logging Out

Don’t forget the way out! Adding a logout option keeps things secure and gives users peace of mind. You can prompt the chat to include a Logout button. Authentication8 Pn (In the screenshot above, the Logout button was placed in the sidebar area. However, you can ask the chat to place it in your app header if you prefer.)