Login & authentication
The login screen (/login) is the entry point to every BraDypUS application hosted on an instance. Pick an application from the Application dropdown, then sign in with email + password, or with a configured SSO provider.

Single sign-on
If an administrator has configured Google or ORCID for the selected application, a matching button appears below the login form. With Google, signing in the first time links that identity to your existing BraDypUS account automatically, by matching your email address.
ORCID doesn't share an email address, so there's nothing to auto-match on — and the same screen also covers a genuinely new user on either provider. If no account is found, you're offered a choice instead of a dead end:

- Sign in with your password to link this account — if you already have a BraDypUS account, entering its password once links this identity to it. All future sign-ins can then use either method.
- Create a new account with this identity — only shown when self-registration is enabled for this application (see Self-registration below); creates a new account from just an email, at the same Pending privilege level, awaiting admin approval.
Is email sending required?
No. An account's email address is always required — it is the login name and must be unique — but the sending of emails is an optional, instance-wide service (Resend, configured with environment variables, see Deploy → environment variables). Without it:
| Still works | Not available |
|---|---|
| Sign in with email and password | Forgot password? (the link is hidden) |
| Sign in with SSO (Google, GitHub, ORCID…) and linking an identity to an existing account | Create account, including the "create a new account" choice after an SSO sign-in; the Allow self-registration setting cannot be turned on |
| Users created, edited and given a new password by an administrator | Any notification email to the user or to the administrators |
With no email service, a user who forgets the password asks an administrator, who sets a new one from Users. Nothing sends credentials to a new user either: the administrator tells them the password.
Forgot password
The Forgot password? link only appears when the instance has email sending configured (see Deploy → environment variables) — on an installation that hasn't set this up, the link is hidden rather than leading to a broken form.

- Click Forgot password?, enter your email, and click Send reset link.
- You always see the same confirmation message, whether or not that email matches an account — this is deliberate, so the form can't be used to check which addresses are registered.
- If it matches, an email arrives with a reset link, valid for one hour and usable only once.
- Opening the link takes you to a page to choose a new password:

Successfully resetting your password also lifts any temporary lock from too many failed login attempts (see below) — proving you own the account this way is just as good as a correct password.
Self-registration
The Create account link, like Forgot password?, only appears when email sending is configured — and additionally only when an administrator has turned it on for that specific application (Config → App settings → Allow self-registration, off by default; see App settings → Access).

Filling in the form creates an account immediately, but with the Pending privilege level (see Users & privileges) — it has no access to anything until an administrator reviews it and raises the privilege. Both you and every admin get a confirmation email.
Too many failed attempts
After 5 consecutive failed login attempts, an account is locked for 15 minutes — the login form shows a message instead of attempting the password check. This is per-account, not per-IP, and resets on the next successful login (or password reset). It's a second line of defense in addition to any rate-limiting configured on your reverse proxy.