User Registration & Verification
Step-by-step for user sign-up and email verification using Basic Authentication.
This workflow covers creating a user account with email/password and verifying the email address before allowing login.
Prerequisites
Users table in the helper file with fields for:
email,passwordHash,isVerified,isEnabled, and timestampsEmail delivery configured in
onAuthNotifier(server-side) for verification messages
Workflow
User submits the registration form
Run
authRegisteractionHelper file creates the user (password stored as a one-way hash)
System sends verification email with a time-bound verification link
User clicks the link and lands on a verification page
Run
authVerifyaction on page load to confirm the tokenMark the user record as verified (
isVerified = True)Optionally sign the user in or redirect to login
Page Actions
Registration page:
authRegisterVerification page:
authVerify(recommended to run in an onFormLoad named action)
Hooks (FileMaker)
onRegistration: optional post-registration business logiconAuthNotifier: send verification email and any admin notifications
Data Considerations
Verification tokens should be treated as secrets; avoid logging or storing them in cleartext
Developer‑generated tokens are recommended to be time‑bound and single‑use (delete after use)
Notes
FileMaker script references and examples will be linked where relevant in this and related pages.
Detailed Steps (from existing docs)
1) Registration Page
Required action:
authRegisterData model: must include
emailandpasswordkeys for the action to succeedValidation: add client-side validation before running the action
If you want a second "confirm password" field, use a custom validator to compare
passwordandpassword2(the action itself does not require two fields)
Error display: authentication errors are available at
model.authMessage
References:
See
reference/actions-processor/authentication-actions.mdfor required keys and actions behavior
2) Server-side Processing
On registration, the helper file creates a new user record in the Users table
Password is stored as a one-way hash
An onRegistration Hook is run and passed email and id in the
$$BF_UserobjectA verification email is sent from your FileMaker server
Ensure SMTP is configured in
onAuthNotifierduring setup
References:
See
reference/users-and-authentication/README.mdfor Users table, password hashing, and verification email
3) Verification Link and Page
The verification email contains a link with a token in the URL
Recommended: run
authVerifyautomatically on the verification page load (onFormLoad named action)The action reads the token from the URL; you generally do not need to parse it manually on the page
On success, the user’s
isVerifiedis set toTrue
References:
See
reference/actions-processor/authentication-actions.mdforauthVerifytoken handling guidanceSee
reference/users-and-authentication/README.mdforisVerified
4) Login Eligibility
Users must have
isEnabled = Truein the user table to be able to log inThis can be configured automatically or per your business logic
References:
See
reference/users-and-authentication/README.md
5) Optional: Resend Verification
Provide a page or UI to run
authResend(requiresemail) to re-send the verification link
References:
See
reference/actions-processor/authentication-actions.md
Open Questions (not explicitly defined in current docs)
After successful verification, should the user be auto-logged in or redirected to the login page? The docs do not specify auto-login behavior.
Preferred post-verification destination (e.g., dashboard vs. login page). If custom, we can document using a
pathaction.
Last updated