Skip to content

FusionAuth/fusionauth-example-node-multi-tenant

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

FusionAuth Node.js example

This project is two simple example Node.js applications that illustrates how you can easily implement multi tenant applications using FusionAuth.

To run

This assumes you already have a running FusionAuth instance, user and application running locally. If you don't, please see the 5-Minute Setup Guide to do so.

  • Create two local aliases in your DNS: hooli.local and piedpiper.local, both resolving to 127.0.0.1.
  • Log into the FusionAuth admin panel
  • Create two tenants, Hooli Tenant and Pied Piper Tenant
  • Create two applications, Hooli and Pied Piper
    • Update the Hooli FusionAuth application to allow a redirect of http://hooli.local:3001/oauth-redirect
    • Update the Pied Piper FusionAuth application to allow a redirect of http://piedpiper.local:3000/oauth-redirect
  • Create a user in each tenant. They can have different passwords.
  • Make sure your user has a first name.
  • Register your user for the applications in the corresponding tenant.
  • Return to your terminal window.
  • In the hooli directory, run:
    • npm install
    • update routes/index.js with the client id and client secret of your FusionAuth application.
    • PORT=3001 npm start
  • In the piedpiper directory, run:
    • npm install
    • update routes/index.js with the client id and client secret of your FusionAuth application.
    • PORT=3000 npm start

Open an incognito browser (or a different one)

Go to http://hooli.local:3001/ and login with the previously created user for the Hooli application.

You should see 'Hello [firstname]'.

Then go to http://piedpiper.local:3000. You will be prompted to sign in again with the different password.

About

Multi tenant applications with FusionAuth

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published