/Docs

    Resources

    • Docs
    • Articles
    • Blog
    • Release Notes
    • Download

    Talk To An ExpertLogin
    Log In
      Get Started
      Start Here
      Step 1 - Install FusionAuthStep 2 - Login ButtonStep 3 - Protected PagesStep 4 - Role-Based Access ControlStep 5 - Session ManagementStep 6 - LogoutStep 7 - TestingStep 8 - Finished
      Install
      DockerFirst Time SetupUpgradefusionauth-appInstall a DatabaseInstall a Search EngineStart & Stop
      Development
      Access from the InternetAPI MCP ServerDocs MCP ServerKickstart
      Kubernetes
      Deploy with k8sElastic Kubernetes Service (EKS)Google Kubernetes Engine (GKE)Local Cluster with minikubeMicrosoft Azure Kubernetes Service (AKS)
      Reference
      Air-gappingCollected MetricsFusionAuth Account PortalPackagesServer LayoutSilent ModeSystem Requirements
      QuickStarts
      Web
      Express.NETDrupalGolangLaravelNext.jsNuxtPHPPython DjangoPython FlaskRemixRuby on RailsRust with ActixSpring Boot With ThymeleafWordPress
      Single-page App
      ReactAngularVue.js
      App
      Android Java - AppAuthAndroid Kotlin - Fusionauth SDKFlutteriOS Swift - AppAuthiOS Swift - FusionAuth SDKReact Native
      API
      .NET APIGolang APILaravel APINode.js/Express.js APIRuby on Rails APISpring Boot API
      Core Concepts
      ApplicationsOAuth ScopesTenantsUsersEntity ManagementGroupsRegistrationsRolesTypesAuthentication and AuthorizationIdentity ProvidersIntegration PointsLocalization and InternationalizationLogin Pages - Hosted or APILicensingLimitationsPlans and FeaturesPremium Features
      Run in the Cloud
      Disaster RecoveryFusionAuth CloudGitHub Actions
      Marketplaces
      AWSDigitalOceanGitHub ActionsGoogle CloudRender
      Use Cases
      Auth as a ServiceApp SuiteBusiness To Business To ConsumerBusiness To Business To EmployeeMachine To Machine CommunicationIdentity BrokerAuthorization HubAPI Consents Platform
      Customize
      Themes
      Advanced Themes
      Upgrade an Advanced ThemeAdvanced Theme Upgrade NotesTheme ExamplesAdd a Theme to a KickstartTailwind CSSTheme Template VariablesThemes Helper Macros
      Simple Theme EditorApplication-Specific ThemesClient-side Password Rule ValidationTheme Localization
      Email & Messages
      Application Email TemplatesGeneric MessengerMessengersTwilio MessengerConfigure SMTPEmail TemplatesEmail VariablesMessage TemplatesMessage Variables
      Pre-1.26 2FA
      Twilio IntegrationTwo-Factor with Google AuthenticatorTwo-Factor with Twilio Push Notifications
      FusionAuth CLI
      Operate
      Deploy
      FusionAuth and ProxiesFusionAuth And TerraformFusionAuth Cluster SetupUpgrade FusionAuthUser Support Guide
      Monitor
      CloudWatchDatadogElasticOpenTelemetryPrometheus, Loki, And GrafanaSlackSplunk
      Roadmap
      Deprecation PolicyReleases
      Secure
      Advanced Threat DetectionBreached Password DetectionCompliance FrameworksCORS ReferenceKey MasterKey RotationNetworking ConfigurationToken Storage
      Troubleshooting
      Technical Support
      Extend
      Events & Webhooks
      Events
      Audit Log CreateEvent Log Create
      JWT
      Public Key UpdateRefreshRefresh Token Revoke
      Kickstart Success
      Group
      CreateCreate CompleteDeleteDelete CompleteMember AddMember Add CompleteMember RemoveMember Remove CompleteMember UpdateMember Update CompleteUpdateUpdate Complete
      User
      ActionBulk CreateCreateCreate CompleteDeactivateDeleteDelete CompleteEmail UpdateEmail VerifiedIdentity Provider LinkIdentity Provider UnlinkIdentity VerifiedReactivateTwo Factor ChallengeTwo Factor Failed AttemptTwo Factor SuccessTwo-factor Method AddTwo-factor Method RemoveUpdateUpdate Complete
      Login
      FailedId Duplicate CreateId Duplicate UpdateNew DeviceSuccessSuspicious
      Password
      BreachReset SendReset StartReset SuccessUpdate
      Registration
      CreateCreate CompleteDeleteDelete CompleteUpdateUpdate CompleteVerified
      Kafka IntegrationSecure WebhooksSign WebhooksWebhook Event LogWrite a Webhook
      Fine-Grained Authorization
      Code
      Lambdas
      Call an API from a LambdaTest LambdasClient Credentials JWT Populate LambdaJWT Populate LambdaLogin Validation LambdaMFA Requirement LambdaSAML v2 Populate LambdaSCIM Group Request Converter LambdaSCIM Group Response Converter LambdaSCIM User Request Converter LambdaSCIM User Response Converter LambdaSelf-Service Registration Validation LambdaUserInfo Populate Lambda
      Reconcile
      Apple Reconcile LambdaEpic Games Reconcile LambdaExternal JWT Reconcile LambdaFacebook Reconcile LambdaGoogle Reconcile LambdaHYPR Reconcile LambdaLDAP Connector Reconcile LambdaLinkedIn Reconcile LambdaNintendo Reconcile LambdaOpenID Connect Reconcile LambdaSAML v2 Reconcile LambdaSony PlayStation Network Reconcile LambdaSteam Reconcile LambdaTwitch Reconcile LambdaTwitter Reconcile LambdaXbox Reconcile Lambda
      Plugins
      Custom Password HashingWriting a Plugin
      Examples
      5 Minute Intro
      Docker InstallFast Path InstallSandbox
      API Gateways
      Amazon API GatewayCloudflare Worker Functions (API Gateway)HAProxy API GatewayKong Gatewayngrok Cloud EdgeSecuring your APIs with FusionAuth
      Control MCP Server AccessDevice LimitingExample ApplicationsModeling HierarchiesModeling OrganizationsMulti-Application DashboardMulti-tenancyTwilio Segment
      Lifecycle
      Migrate Users
      Connectors
      FusionAuth ConnectorGeneric ConnectorLDAP Connector
      Export from FusionAuthGeneric Migration Tutorial
      SCIM
      Azure AD SCIM ClientOkta SCIM ClientSCIM-SDK
      Framework Specific
      Migrate From PassportMigrate From Rails
      Provider Specific
      Migrate From AkamaiMigrate From Amazon CognitoMigrate From Auth0Migrate From Duende IdentityServerMigrate From FirebaseMigrate From ForgerockMigrate From FronteggMigrate From KeycloakMigrate From Microsoft Azure AD B2CMigrate From Ping IdentityMigrate From StytchMigrate From SupabaseMigrate From UserfrontMigrate From WordPress
      Register Users
      Advanced Registration FormsAnonymous UsersComplete RegistrationRegister A User And LoginSelf-service Registration
      Authenticate Users
      Identity Providers
      Add an Identity ProviderAdd an OpenID Connect Identity ProviderAdd an External SAML v2 Identity Provider
      External JWT
      External JWT Example Usage
      Enterprise
      HYPROpenID Connect with Azure ADOpenID Connect with CognitoOpenID Connect with OktaSAML v2 IdP InitiatedSAML v2 IdP Initiated with OktaSAML v2 with ADFSSAML v2 with Azure ADSAML v2 with Okta
      Gaming
      Epic GamesNintendoOpenID Connect with DiscordSony PlayStation NetworkSteamTwitchXbox
      Social
      AppleFacebookGithubGoogleLinkedInTwitter/X
      Login API
      JSON Web Tokens
      OAuth
      ModesOAuth DPoPOAuth ScopesOIDC PromptTokensURL Validation
      Passwordless Login Overview
      Authentication With Magic Links & One-Time PasswordsAuthentication With WebAuthn & PasskeysConfigure WebAuthn
      Application Authentication TokensContextual Multi-Factor Authentication (MFA)Host a SAML v2 Identity ProviderImplementing Single Sign-onLogout And Session ManagementMulti-Factor Authentication (MFA)Setting Up User Account Lockout
      Integrations
      OpenID Connect
      OIDC & CockroachDBOIDC & SalesforceOIDC & Tableau Cloud
      SAML
      SAML v2 & AivenSAML v2 & GoogleSAML v2 & PagerDutySAML v2 & SendGridSAML v2 & Tableau CloudSAML v2 & Zendesk
      Manage Users
      Self-Service Account Management
      Add Authenticator as a second factorAdd Email as a second factorAdd Phone as a second factorAdd WebAuthn PasskeyBootstrapping Login For Self-Service Account ManagementCustomizing Self-Service Account ManagementTroubleshootingUpdate User Profiles and Passwords
      Tenant Manager AppCleanSpeak IntegrationCustom Admin FormsHow To Use User Actions
      Search
      Searching Users With Elasticsearch or OpenSearchSwitching Search Engines
      Verification
      Gate Users Application RegistrationGate Users Until They Verify Their EmailGate Users Until They Verify Their PhoneIdentity Pre-Verification Using Email Verification FormIdentity Pre-Verification Using Phone Verification FormIdentity Pre-Verification Via APIRegistration-based Email Verification
      Client Libraries and SDKs
      Example Apps
      .NET Core Example AppsGo Example AppsJava Example AppsPHP Example AppsPython Example AppsRuby Example AppsTypescript, Node and JavaScript Example Apps
      OpenAPI SpecificationReact SDKVue SDKAngular SDKKotlin SDK for AndroidSwift SDK for iOS.NET Core Client LibraryGo Client LibraryJava Client LibraryPHP Client LibraryPython Client LibraryRuby Client LibraryTypescript Client Library
      Reference
      API Endpoints Guarded by API KeysAuthentication TypesConfiguration ReferenceData TypesGDPR ComplianceIndexed Entity FieldsIndexed User FieldsLogin Page CookiesPassword-Hashing AlgorithmsRequired Network Hostname Access
      APIs
      API ExplorerAuthenticate with our APIsError Codes
      Identity Provider APIs
      AppleEpic GamesExternal JWTFacebookGoogleHYPRLinkedInLinksNintendoOpenID ConnectSAML v2SAML v2 IdP InitiatedSony PlayStation NetworkSteamTestTwitchTwitter/XXbox
      Messenger APIs
      Generic MessengerTwilio Messenger
      SCIM APIs
      EnterpriseUserGroupService ProviderUser
      Connector APIs
      Generic Connector APILDAP Connector API
      Custom Form APIs
      Form APIForm Field API
      Entity APIs
      Entity APIEntity Type APIGrant API
      Theme APIs
      Advanced ThemesSimple Themes
      API Keys APIApplication APIAudit Log APIConsent APIEmail APIEvent Log APIFamily APIGroup APIHosted Backend APIIdentity Verify APIIntegration APIIP Access Control List APIJWTs & Refresh Token APIKey APILambda APILogin APIManage User Action APIMessage Template APIMulti-Factor APIOAuth Scopes APIOAuth2 APIPasswordless APIReactor APIReport APISystem API