Examples to get started with Feathers Cloud Auth.
This repository contains examples for adding scalable user authentication to different API servers (NodeJS, Cloudflare and Deno) and web frontends (React, Vue, Svelte) using Feathers Cloud Auth.
To get started with Feathers Cloud Auth, sign up and create a new organization and application at
Then, with NodeJS installed, clone this repository and install all dependencies:
git clone [email protected]:featherscloud/examples.git
cd examples
npm install
Make sure to copy your public application id from the dashboard to replace it in your server and frontend framework example files.
The server/
folder contains examples for verifying a request that uses a Feathers Cloud Auth access token and getting the user information. See below how to run it on different platforms.
To start the plain HTTP NodeJS server server, replace <your-app-id>
in server/nodejs/server.mjs
with your application id. Then run
cd server/nodejs
npm start
To start a NodeJS server that uses Express, replace <your-app-id>
in server/express/app.mjs
with your application id. Then run
cd server/express
npm start
To run an API server using Deno, you will need Deno installed and then replace <your-app-id>
in server/deno/server.ts
with your application id. Then run
cd server/deno
npm start
Alternatively the server can also be started without npm via
cd server/deno
deno run --allow-net server.ts
To use Feathers Cloud Auth with a Cloudflare worker, replace <your-app-id>
in server/cloudflare/index.ts
with your application id. Then run
cd server/cloudflare
npm start
To instantly deploy the worker you will need a free Cloudflare account, then you can run
npm run deploy
To run an API server using Bun, you will need it installed and then replace <your-app-id>
in server/bun/index.ts
with your application id. Then run
cd server/bun
npm start
With your server of choice still running, in a new terminal, chose a framework and follow the steps below. All frameworks are set up using Vite.
To start the ReactJS frontend and make a request to the API server, replace <your-app-did>
in client/react/src/App.tsx
with your application id. Then run
cd client/create
npm run dev
Then go to localhost:3000. You should be redirected to your application login page and after successful login see the message from the running server.
To start the VueJS frontend and make a request to the API server, replace <app-did>
in client/vue/src/App.vue
with your application id. Then run
cd client/vue
npm run dev
Then go to localhost:3000. You should be redirected to your application login page and after successful login see the message from the running server.
To start the Svelte frontend and make a request to the API server, replace <app-did>
in client/svelte/src/App.svelte
with your application id. Then run
cd client/svelte
npm run dev
Then go to localhost:3000. You should be redirected to your application login page and after successful login see the message from the running server.