Looking to Connect?

Contact Us
Try Firefly free

Spin up an account in under a minute.

Direct email signup, or one-click Google OAuth. Stripe and the rest of the auth providers are wired in the framework — flip them on per project. This whole flow is the firefly/signup-form block; the form on the right is what you’d ship.

oauth + magic-link + password
google · stripe · wp_mail · custom-api/v1/signup
What ships in the box

Auth, not your problem.

Most starters leave you to wire authentication yourself. Firefly bundles direct signup, third-party OAuth, password resets, encrypted user meta, and Stripe customer creation behind one block + one model. Swap the providers, swap the post-signup hook, ship.


01 · The block

firefly/signup-form

Method toggle, direct fields, optional password creator, third-party provider grid. Markup is fixed so signup.js binds reliably; every visible label is a block attribute, editable in Gutenberg.

block.json
render.php
index.js

01 · The wiring

signup.js + REST

signup.js validates inputs, hits custom-api/v1/signup, handles OAuth callbacks, and wires Google Sign-In via the Identity Services SDK. Replace the model to swap providers — block markup stays untouched.

vanilla js
oauth
stripe customer

01 · The post-signup

User-meta + redirect hook

Account creation lands the user on the dashboard with their auth_id cookie set. Hooks fire for Stripe customer creation, transactional welcome email, and any project-specific onboarding logic.

user-meta
wp_mail
auth cookie
Already a member

Returning visitors land at /log-in.

Same auth model. Magic-link by email, OAuth via the same providers, or username + password if the project enabled it. The login view is its own snippet — non-coders edit copy in Gutenberg, devs swap the model in PHP, and the block stays untouched.