fusionauth logo
search-interface-symbol
Downloads
Quickstarts
API Docs
SDKs
search-interface-symbol
talk to an expert
Log In
talk to an expert
Navigate to...
  • Welcome
  • Getting Started
    • Getting Started
    • 5-minute Setup Guide
      • Overview
      • Docker
      • Fast Path
      • Sandbox
    • Setup Wizard & First Login
    • Register a User and Login
    • Self-service Registration
    • Start and Stop FusionAuth
    • Core Concepts
      • Overview
      • Users
      • Roles
      • Groups
      • Registrations
      • Applications
      • Tenants
      • Identity Providers
      • Authentication/Authorization
      • Integration Points
    • Example Apps
      • Overview
      • Dart
      • Go
      • Java
      • JavaScript
      • .NET Core
      • PHP
      • Python
      • Ruby
    • Tutorials
      • Overview
      • Angular
      • C# .NET
      • .NET Core API
      • Express.js
      • Express API
      • Flutter
      • Java Spring
      • Laravel API
      • Python Django
      • Python Flask
      • React
      • Ruby on Rails
      • Ruby on Rails API
      • Vue.js
  • Installation Guide
    • Overview
    • System Requirements
    • Server Layout
    • Cloud
    • Cluster
    • Docker
    • Fast Path
    • Kubernetes
      • Overview
      • Deployment Guide
      • Minikube Setup
      • Amazon EKS Setup
      • Google GKE Setup
      • Microsoft AKS Setup
    • Kickstart™
    • Homebrew
    • Marketplaces
    • Packages
    • Database
    • FusionAuth App
    • FusionAuth Search
    • Common Configuration
  • Migration Guide
    • Overview
    • General
    • Auth0
    • Amazon Cognito
    • Duende IdentityServer
    • Firebase
    • Keycloak
    • Microsoft Azure AD B2C
    • Supabase
    • Tutorial
  • Admin Guide
    • Overview
    • Account Portal
    • CLI
    • Config Management
    • Editions and Features
    • Key Rotation
    • Licensing
    • Monitoring
    • Prometheus Setup
    • Proxy Setup
    • Reference
      • Overview
      • Configuration
      • CORS
      • Data Types
      • Hosted Login Pages Cookies
      • Known Limitations
      • Password Hashes
    • Releases
    • Roadmap
    • Search And FusionAuth
    • Securing
    • Switch Search Engines
    • Technical Support
    • Troubleshooting
    • Upgrading
    • User Support Guide
    • Vulnerabilities
    • WebAuthn
  • Login Methods
    • Identity Providers
      • Overview
      • Apple
      • Epic Games
      • External JWT
        • Overview
        • Example
      • Facebook
      • Google
      • HYPR
      • LinkedIn
      • Nintendo
      • OpenID Connect
        • Overview
        • Amazon Cognito
        • Azure AD
        • Discord
        • Github
        • Okta
      • Sony PlayStation Network
      • Steam
      • Twitch
      • Twitter
      • SAML v2
        • Overview
        • ADFS
        • Azure AD
        • Okta
      • SAML v2 IdP Initiated
        • Overview
        • Okta
      • Xbox
    • OIDC & OAuth 2.0
      • Overview
      • Endpoints
      • Tokens
      • OAuth Modes
      • URL Validation
      • Integrations
        • CockroachDB
        • Salesforce
    • Passwordless
      • Overview
      • Magic Links
      • WebAuthn & Passkeys
    • SAML v2 IdP
      • Overview
      • Aiven
      • Google
      • PagerDuty
      • SendGrid
      • Tableau Cloud
      • Zendesk
  • Developer Guide
    • Overview
    • API Gateways
      • Overview
      • Amazon API Gateway
      • HAProxy
      • Kong Gateway
      • ngrok Cloud Edge
    • Client Libraries & SDKs
      • Overview
      • Angular
      • Dart
      • Go
      • Java
      • JavaScript
      • .NET Core
      • Node
      • OpenAPI
      • PHP
      • Python
      • React
      • Ruby
      • Typescript
      • Vue
    • Events & Webhooks
      • Overview
      • Writing a Webhook
      • Securing Webhooks
      • Events
        • Overview
        • Audit Log Create
        • Event Log Create
        • JWT Public Key Update
        • JWT Refresh
        • JWT Refresh Token Revoke
        • Kickstart Success
        • Group Create
        • Group Create Complete
        • Group Delete
        • Group Delete Complete
        • Group Update
        • Group Update Complete
        • Group Member Add
        • Group Member Add Complete
        • Group Member Remove
        • Group Member Remove Complete
        • Group Member Update
        • Group Member Update Complete
        • User Action
        • User Bulk Create
        • User Create
        • User Create Complete
        • User Deactivate
        • User Delete
        • User Delete Complete
        • User Email Update
        • User Email Verified
        • User IdP Link
        • User IdP Unlink
        • User Login Failed
        • User Login Id Dup. Create
        • User Login Id Dup. Update
        • User Login New Device
        • User Login Success
        • User Login Suspicious
        • User Password Breach
        • User Password Reset Send
        • User Password Reset Start
        • User Password Reset Success
        • User Password Update
        • User Reactivate
        • User Reg. Create
        • User Reg. Create Complete
        • User Reg. Delete
        • User Reg. Delete Complete
        • User Reg. Update
        • User Reg. Update Complete
        • User Reg. Verified
        • User 2FA Method Add
        • User 2FA Method Remove
        • User Update
        • User Update Complete
    • Guides
      • Overview
      • Anonymous Users
      • Application Specific Email Templates
      • Authentication Tokens
      • Exposing A Local Instance
      • JSON Web Tokens
      • Key Master
      • Localization and Internationalization
      • Multi-Factor Authentication
      • Multi-Tenant
      • Passwordless
      • Registration-based Email Verification
      • Searching With Elasticsearch
      • Securing Your APIs
      • Silent Mode
      • Single Sign-on
      • Two Factor (pre 1.26)
      • User Actions
    • Integrations
      • Overview
      • CleanSpeak
      • Kafka
      • Twilio
    • Plugins
      • Overview
      • Writing a Plugin
      • Custom Password Hashing
    • User Control & Gating
      • Overview
      • Gate Unverified Users
      • Gate Unverified Registrations
      • User Account Lockout
  • Customization
    • Email & Templates
      • Overview
      • Configure Email
      • Email Templates
      • Email Variables
      • Message Templates
    • Lambdas
      • Overview
      • Apple Reconcile
      • Client Cred. JWT Populate
      • Epic Games Reconcile
      • External JWT Reconcile
      • Facebook Reconcile
      • Google Reconcile
      • HYPR Reconcile
      • JWT Populate
      • LDAP Connector Reconcile
      • LinkedIn Reconcile
      • Nintendo Reconcile
      • OpenID Connect Reconcile
      • SAML v2 Populate
      • SAML v2 Reconcile
      • SCIM Group Req. Converter
      • SCIM Group Resp. Convtr.
      • SCIM User Req. Converter
      • SCIM User Resp. Converter
      • Self-Service Registration
      • Sony PSN Reconcile
      • Steam Reconcile
      • Twitch Reconcile
      • Twitter Reconcile
      • Xbox Reconcile
    • Messengers
      • Overview
      • Generic Messenger
      • Twilio Messenger
    • Themes
      • Overview
      • Client-side Password Validation
      • Examples
      • Helpers
      • Kickstart Custom Theme
      • Localization
      • Template Variables
      • Tailwind CSS
  • Premium Features
    • Overview
    • Advanced Registration Forms
    • Advanced Threat Detection
    • Application Specific Themes
    • Breached Password Detection
    • Connectors
      • Overview
      • Generic Connector
      • LDAP Connector
      • FusionAuth Connector
    • Entity Management
    • SCIM
      • Overview
      • Azure AD Client
      • Okta Client
      • SCIM-SDK
    • Self Service Account Mgmt
      • Overview
      • Updating User Data & Password
      • Add Two-Factor Authenticator
      • Add Two-Factor Email
      • Add Two-Factor SMS
      • Add WebAuthn Passkey
      • Customizing
      • Bootstrapping Login
      • Troubleshooting
    • WebAuthn
  • APIs
    • Overview
    • Authentication
    • Errors
    • API Explorer
    • Actioning Users
    • API Keys
    • Applications
    • Audit Logs
    • Connectors
      • Overview
      • Generic
      • LDAP
    • Consents
    • Emails
    • Entity Management
      • Overview
      • Entities
      • Entity Types
      • Grants
    • Event Logs
    • Families
    • Forms
    • Form Fields
    • Groups
    • Hosted Backend
    • Identity Providers
      • Overview
      • Links
      • Apple
      • External JWT
      • Epic Games
      • Facebook
      • Google
      • HYPR
      • LinkedIn
      • Nintendo
      • OpenID Connect
      • SAML v2
      • SAML v2 IdP Initiated
      • Sony PlayStation Network
      • Steam
      • Twitch
      • Twitter
      • Xbox
    • Integrations
    • IP Access Control Lists
    • JWT
    • Keys
    • Lambdas
    • Login
    • Message Templates
    • Messengers
      • Overview
      • Generic
      • Twilio
    • Multi-Factor/Two Factor
    • Passwordless
    • Reactor
    • Registrations
    • Reports
    • SCIM
      • Overview
      • SCIM User
      • SCIM Group
      • SCIM EnterpriseUser
      • SCIM Service Provider Config.
    • System
    • Tenants
    • Themes
    • Users
    • User Actions
    • User Action Reasons
    • User Comments
    • WebAuthn
    • Webhooks
  • Release Notes

    Example Apps Overview

    Overview

    We’ve created a number of example applications. These are all licensed under Apache2 and are made available with no warranty. We happily accept pull requests to improve these applications.

    You also may be interested in our quickstarts, which offer a quick way to get started adding login and other FusionAuth functionality to your application.

    Configuration examples

    • Container configuration - Community supported container configuration (for kubernetes, etc)
    • External application configuration - Community supported application configuration (for proxies, etc)
    • Kickstart - Examples of Kickstart, a way to configure FusionAuth at startup
    • Tailwind Theme - Tailwind + DaisyUI Theming
    • Theme Helper - Theme management helper scripts
    • Theme Kickstart - Theming example using Kickstart

    Dart

    • Dart/Flutter OAuth - Using OAuth/OIDC with a Flutter app
    • Game with a cross-platform login experience - Example game which runs on both Windows and Android.

    Go

    • Golang JWT - JWT creation and decoding examples with the jwt-go library
    • Golang JWT API Gateway - Protecting a microservice with a JWT middleware
    • Golang OAuth - Login with the Authorization Code grant
    • Golang device grant - A golang client using the device grant

    Java

    • Java JWT - JWT creation and decoding examples with the fusionauth-jwt library
    • Password encryptors - Example of custom password encryptors to help with user migration
    • SCIM Client - An example SCIM client using FusionAuth as the SCIM server
    • Spring Boot - Uses Spring Boot and OIDC to authenticate users with FusionAuth
    • User and application management - Using the FusionAuth client library to add and remove users and applications
    • Webhook Lambda Function - Stores FusionAuth webhook events to S3 using the CDK to manage infra

    Javascript

    • Angular - The Authorization Code grant using the Angular framework
    • Angular with the hosted backend - The Authorization Code grant using the Angular framework with the FusionAuth Angular SDK and the hosted backend
    • Consents - Example using advanced1 registration forms and consents
    • Deeplinking - Example returning users to the same page they logged in on
    • Device grant - An example of the Device Authorization grant
    • Express API - Express api which uses the Cookie Access Token
    • Family management - Family management and consent creation
    • FusionAuth SSO - Example of SSO between two different custom applications
    • Gaming and device grant - Example using the Device Authorization grant to provide authentication to a game.
    • Gatsby OAuth - An example of using Gatsby with the Authorization Code grant and PKCE
    • JWT Auth and a Microservices gateway - API gateway and microservices secured using JWT auth
    • Javascript JWT - JWT creation and decoding examples with javascript
    • Magic links login - nextjs app which uses magic links for authentication
    • Microservices gateway - API gateway and microservices
    • Multi-tenant application - Two nodejs applications in different tenants, living in different domains.
    • Next.js Single Sign-On - Single sign-on with Next.js and FusionAuth
    • Node OAuth - Login with the Authorization Code grant
    • React Native - The Authorization Code grant for a React Native mobile application
    • React with an Express backend - The Authorization Code grant using the React framework with the FusionAuth React SDK and an Express backend
    • React with the hosted backend - The Authorization Code grant using the React framework with the FusionAuth React SDK and the hosted backend
    • Remix auth - Example using FusionAuth to provide auth for a Remix application
    • Twitter login - Node/express app which uses Twitter for authentication
    • User actions example - Corresponds to the user actions guide tutorial
    • Vue.js - The Authorization Code grant using the Vue.js framework

    Netcore

    • .NET 7 OIDC - .NET core integration with OIDC using the OpenID Connect library
    • ASP.NET Core 5.0 webapp - An ASP.NET Core 5.0 web application using FusionAuth as the identity server
    • ASP.NET Core v6 webapp - An ASP.NET Core 6 web application using FusionAuth as the identity server
    • ASP.NET Core webapp - An ASP.NET Core 3.1 web application using FusionAuth as the identity server
    • C# API access - Protecting a C# API with a JWT
    • Example Windows Forms Application Using FusionAuth APIs - This application uses C# to call the FusionAuth APIs to create a user, delete a user, and add a user to a group in a Windows Form application.
    • React and ASP.NET - React front end and ASP.NET 5 web application with FusionAuth as the identity server, without the FusionAuth React SDK
    • User management - Managing users via the FusionAuth API

    Php

    • Laravel - Protecting Laravel pages with FusionAuth
    • Laravel API - Protecting a Laravel API with a JWT
    • Laravel Single Sign-On - Single sign-on with Laravel and FusionAuth
    • PHP JWT - JWT creation and decoding examples with the PHP firebase-jwt library
    • PHP multi-tenant - A Pied Piper multi-tenant video chat application
    • Updating a legacy PHP app - Updating a legacy PHP app to OAuth and migrating users
    • Webhooks - Handling a breached password detection webhook with PHP

    Python

    • Anonymous user example - Create a shadow or anonymous user account before full registration
    • Flask OAuth - Login with the Authorization Code grant
    • Flask profile portal - A user profile portal built with Flask
    • Wifi Hotspot - Controlling a hotspot via FusionAuth
    • django single sign-on - Single sign-on with django and FusionAuth
    • python JWT - JWT creation and decoding examples with the python python-jwt library

    React

    • FusionDesk (React SDK) - React/express app illustrating the use of the React SDK and Hosted OAuth Service Provider Endpoints

    Ruby

    • Import scripts - Example import scripts to ease migration.
    • Rails apis - Protecting a Rails API with a JWT
    • Rails with OAuth - Using OAuth/OIDC with a Ruby on Rails app
    • Ruby JWT - JWT creation and decoding examples with the Ruby jwt gem
    • Ruby tenant creation - Creating new tenants in Ruby

    Shell

    • Elasticsearch user search - Walking through how to use FusionAuth's Elasticsearch search capabilities to find users
    • Example scripts - Useful scripts to interact with FusionAuth

    Feedback

    How helpful was this page?

    See a problem?

    File an issue in our docs repo

    Have a question or comment to share?

    Visit the FusionAuth community forum.

    © 2023 FusionAuth
    How-to
    Blog
    Expert Advice
    Download
    Release Notes
    Subscribe for developer updates