This serves as an example to adapt and build your own FaunaDB-powered app with Magic passwordless login!
👉 See the live demo
Login to the Magic Dashboard to get API keys for your application.
Next, you'll create a FaunaDB database for your application here. Once you've configured your database, you'll need to prepare it for the schema expected by this example code. Execute the step-by-step queries found in init.fql
from either FaunaDB's CLI or FaunaDB's Dashboard shell interface. Finally, you'll need to acquire an admin access key for your database (located in the "Security"
page of FaunaDB's Dashboard sidebar).
Next, copy the .env.local.example
file in this directory to .env.local
(this file is intentionally ignored by Git):
cp .env.local.example .env.local
Then, set each variable in .env.local
:
NEXT_PUBLIC_MAGIC_PUBLISHABLE_KEY
should look likepk_test_abc
orpk_live_ABC
MAGIC_SECRET_KEY
should look likesk_test_ABC
orsk_live_ABC
FAUNADB_SECRET_KEY
should look likefnRB4Ld...
ENCRYPTION_SECRET
is a secret value you choose with at least 32 characters
To complete your deployment on Netlify, you'll need to configure some environment variables with the Environment Variables UI or using the Netlify CLI (Documentation).
Install Netlify CLI; log in to your account from the CLI; link your project; then run the following command to add the NEXT_PUBLIC_MAGIC_PUBLISHABLE_KEY
, MAGIC_SECRET_KEY
, FAUNADB_SECRET_KEY
, and ENCRYPTION_SECRET
environment variables.
ntl env add