> For the complete documentation index, see [llms.txt](https://docs.notionapps.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.notionapps.com/integrations/email-and-password.md).

# Email & password

Hosted email + password login for **Private** apps. NotionApps hosts the passwords — you never create a Firebase project or paste API keys.

{% hint style="info" %}
Copy in the builder: **Hosted by NotionApps — no Firebase credentials required.**
{% endhint %}

There is **no** Integrations credential form for Email & password. You set it on **Users**.

## Availability

This login method is **entitlement-gated**. When your plan includes it, **Email Address + Password** is selectable in Users (not marked Coming soon). If you only see Coming soon or the option is missing, upgrade or ask NotionApps support.

## Configure

1. Open **Users** and link your Users database if needed.
2. Set **Login Method** to **Email & password**.
3. Map at least **Name** and **Email**.
4. Optionally turn on **Sign up** if new users should create their own accounts.
5. If signup is on and screens are gated by Users properties (for example **Role**), open **Users → Change App Privacy** and under **Default user fields** set values applied on signup / Add User (for example Role = `Client`, Active = on). Without this, new users may sign in but see no screens.
6. **Publish**.

## Signup defaults

Self-signup only collects name + email. Apps that hide screens by **Role** (or similar) need those columns set at create time.

1. **Users → Change App Privacy**
2. Turn on **Allow users to sign up**
3. **Default user fields** → add properties such as Role / Active and choose values
4. Confirm and **Publish**

Defaults apply to end-user signup and builder **Add User**. Relation fields (for example Client company) are not set here — assign those manually or via invite/onboarding.

## What end users see

* Sign-in: email + password
* Sign-up (if enabled): name + email + password, then they are signed in
* **Forgot password?** sends a reset link to their real email inbox

## Isolation

If the same email is used in App A and App B, those are **separate** passwords and accounts. NotionApps namespaces identity per app. You do not configure this.

## Verify

| Check                             | Expected                                                   |
| --------------------------------- | ---------------------------------------------------------- |
| Entitled app, user in Users sheet | Can sign up / log in / reset password                      |
| Second app, same email            | Separate password; changing one does not break the other   |
| Builder UI                        | No Firebase project ID, API key, or service account fields |
| Entitlement removed               | Email & password option hidden / login rejected            |

## Related

* Auth and access
* Sign up
* Identity admin
* Google Login
* Auth0 Login
* Okta Login
