FusionAuth developer image
FusionAuth developer logo
  • Back to site
  • Expert Advice
  • Blog
  • Developers
  • Downloads
  • Account
  • Contact sales
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
      • Java Spring
      • Python Django
  • 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
    • Keycloak
    • Amazon Cognito
    • Firebase
    • Microsoft Azure AD B2C
    • Tutorial
  • Admin Guide
    • Overview
    • Account Portal
    • 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
    • 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
    • Passwordless
      • Overview
      • Magic Links
      • WebAuthn & Passkeys
    • SAML v2 IdP
      • Overview
      • Google
      • PagerDuty
      • Tableau Cloud
      • Zendesk
  • Developer Guide
    • Overview
    • API Gateways
      • Overview
      • Amazon API Gateway
      • Kong Gateway
      • ngrok Cloud Edge
    • Client Libraries & SDKs
      • Overview
      • Dart
      • Go
      • Java
      • JavaScript
      • .NET Core
      • Node
      • OpenAPI
      • PHP
      • Python
      • React
      • Ruby
      • Typescript
    • 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 Registration Update
        • User Reg. Update Complete
        • User Reg. Verified
        • User 2FA Method Add
        • User 2FA Method Remove
        • User Update
        • User Update Complete
    • Guides
      • Overview
      • 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)
    • 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
      • Examples
      • Helpers
      • Localization
      • Template Variables
      • Kickstart Custom Theme
  • 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
      • 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
    • 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.

    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
    • 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
    • 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
    • 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.
    • Node OAuth - Login with the Authorization Code grant
    • React - The Authorization Code grant using the React framework, without the FusionAuth React SDK
    • React Native - The Authorization Code grant for a React Native mobile application
    • Remix auth - Example using FusionAuth to provide auth for a Remix application
    • Twitter login - Node/express app which uses Twitter for authentication
    • Vue.js - The Authorization Code grant using the Vue.js framework

    Netcore

    • 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
    • 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 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

    • 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
    • django social sign-on - Social signin with django and FusionAuth
    • python JWT - JWT creation and decoding examples with the python python-jwt library

    React

    • React SDK - React/express app illustrating the use of the React SDK

    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
    Subscribe for developer updates