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.