FM BetterForms
BF Editorfmbetterforms.com
1.0 dont use
1.0 dont use
  • Introduction
  • Features Summary
  • Getting Started
    • System Overview
    • Integration
      • 1. Configure FileMaker Server
      • 2. Add your Server to BetterForms
      • 3. Introduction to Hooks
      • 4. Create your first Site
      • 5. Create your first Page
      • 6. Configure your FileMaker File(s)
      • 7. Run your first Hook
      • Next Steps
    • Common Customizations
      • Introduction to Actions
      • Introduction to Buttons
      • Page Navigation
      • Displaying Data in a Table
    • Support
      • Hacking a Webpage
      • Learning JSON
  • Reference
    • Site Settings
      • Navigation
      • Slots / Code Injection
      • App Model
      • Site-wide Named Actions
    • Page Settings
      • Data Model
      • Card / Window Modals
      • Validation
        • Custom Validators
      • Misc Page Settings
    • Page Elements
      • Common
        • Button
        • Data Table
        • HTML
      • Grouping Elements
        • Tabs
        • panel
        • accordion
        • listrows
      • Uploading Files
        • dropzone
        • dropzone to S3
        • uploadCare
      • Misc Elements
        • Plain Text / Code Editor
        • signature
        • fullCalendar
        • rangeSlider
      • Payment Gateways
        • Authorize.net
        • PayPal
        • Stripe
      • Adding Custom Page Elements
    • Actions Processor
      • Named Actions
      • Actions
        • runUtilityHook
        • path
        • debounce
        • throttle
        • showAlert
        • showModal / hideModal
        • function
        • clipboard
        • cookie
        • setFocus
        • wait
        • emit
        • validate
        • channelJoinAnon
        • channelLeaveAnon
        • messageSend
        • messageSendAnonChannel
      • Authentication Actions
    • Script Hooks
      • Globals Variables
        • $$BF_Model
        • $$BF_App
        • $$BF_State
      • Keeping Keys Private
      • Reducing Payload Size
      • API Callback Endpoint
      • Common Hooks
      • Scoped Hooks
    • Users & Authentication
      • Managing User Accounts
      • Custom Login Pages
    • Advanced Configuration
      • Custom Domains
    • BF Utility Functions
    • BF Error Codes
    • Messaging
      • Adding users to channels
      • Removing users from channels
      • Sending messages
      • Get connected users
      • Get active channels
  • Usage Tips
    • Troubleshooting
      • Debugging
      • Frozen Actions Queue
    • JavaScript Tips
      • Calling Named Actions from HTML Vue Events
      • Calculations
    • System Overview
    • Forms Processor
      • Form Types
      • HTML & VueJS
      • Styling and Design
      • JS Caclulations and Functions
    • Customizing and Styling
      • Custom Components
      • Custom CSS
      • Custom Components
      • Page Pre-loaders
      • Favicon
    • Design Patterns and Best Practices
      • Working with environments
      • Handling Data
      • Saving Data
      • Optimization
      • Business Logic
      • UI / UX
  • Security
    • Authentication
    • Security White Paper
    • Firewalls
    • Technology Stack
  • Compatibility
Powered by GitBook
On this page
  • Enabling Authentication
  • User Registration
  • Customizing Your Login/Registration Pages

Was this helpful?

  1. Reference

Users & Authentication

This section will guide you through how authentication is built into BetterForms and how you can customize its behavior to meet the needs of your app.

PreviousScoped HooksNextManaging User Accounts

Last updated 3 years ago

Was this helpful?

Enabling Authentication

Authentication is enabled on a per-page basis in BetterForms. In the general tab of the page editor, you can toggle authentication on or off for that page.

If authentication is enabled for the page that user is trying to visit, BetterForms will not allow any user to load that page unless they are logged in. Non-authenticated users who attempt to access a restricted page will be redirected to login. After login, they are redirected back to the page they were trying to access. To override this behavior you can add a in the onLogin hook script.

User Registration

Users in your BetterForms web app are stored within the Users table of your . When a user registers for an account on your site, they provide an email and a password. As long as their email address is unique, a new record will be created in your Users table. Their password is stored as a one-way hash.

Then, a verification link is sent to verify their email address. When they click the link in that email, their record in the Users will have the isVerified field set to True.

Since email sending happens on your FileMaker server, you must configure your email server settings at the end of the BF - Common Hooks > onAuthNotifier script that you pasted into your legacy FileMaker file during .

Users must also have the isEnabled field of their user record set to True before they can login. This can be configured to occur automatically, or based on any business logic that you choose to implement in your legacy FileMaker file.

To easily manage the users in this table, an API script is available for you to call from your legacy FileMaker file. Learn more here:

Customizing Your Login/Registration Pages

For full control over the style and behavior of all the pages related to login, registration, password resets, etc, see this guide:

path action
setup
Managing User Accounts
Custom Login Pages
helper file