Skip to content

Authentication

Firebase Authentication provides a secure and flexible system for identifying users across devices and sessions. It supports multiple sign-in methods and handles user identity, session management, and credential validation without requiring a custom backend.

The Authentication module in this plugin exposes the core Firebase Authentication workflows in a form suitable for Unreal Engine games and applications, covering both anonymous and credential-based sign-in flows.


Capabilities

  • Initialize the Firebase Authentication system.
  • Sign in users anonymously for guest or temporary sessions.
  • Create and sign in users using email and password credentials.
  • Sign in users with Google Sign-In.
  • Send password reset emails.
  • Send email verification messages.
  • Re-authenticate users for sensitive operations.
  • Sign out the current user.
  • Update user email and password.
  • Delete the authenticated user account.
  • Retrieve the current user's ID token.
  • Access basic profile information of the authenticated user.
  • Listen for authentication state changes.

Important Notes

  • Some authentication providers, such as Google Sign-In, require SHA certificate fingerprints to be registered in the Firebase project.
  • Re-authentication is required by Firebase before performing sensitive actions such as updating credentials or deleting a user account.
  • Authentication state listeners remain active and should be managed carefully to avoid duplicate callbacks.