Oracle Backend with Firebase APIs Authentication

Authentication in Oracle Backend with Firebase APIs is designed to be flexible, secure, and developer-friendly. It supports multiple identity providers, including traditional email/password login, enterprise-grade LDAP, Oracle Identity Cloud Service (IDCS), and popular social login providers like Google and Facebook. The system uses token-based authentication to ensure stateless and scalable access control across services.

Overview

Oracle Backend with Firebase APIs Authentication simplifies application security by providing client SDKs and a Console to create and manage application users. You can enable multiple sign-in methods, including email/password, social identity providers (for example, Google, Facebook, and GitHub), and third-party IDPs using SAML or OIDC. The service can also integrate directly with an Oracle IAM Domain to deliver enterprise-grade features such as Multi-Factor Authentication (MFA) and federated Single Sign-On (SSO).

A valid application user for an Oracle Backend with Firebase APIs application is a user who registered with Oracle Backend with Firebase APIs Authentication and has a valid Oracle Backend with Firebase APIs access token. The access token scope designates which Oracle Backend with Firebase APIs services (for example, Database, Authentication, Storage, Realtime) the authenticated user can access. Finer-grained access and authorization (for example, database collections or object storage files and folders) are enforced by Security Rules, which are not part of the Authentication Service.

Key Capabilities

You can add authentication with the pre-built web Authentication UI or by integrating Oracle Backend with Firebase APIs Authentication SDKs directly. Use this section to choose a capability and jump to platform-specific guidance.

Platforms: Web/JS, iOS, Android, Flutter.

Capability What you can do Platform docs
Email and password Create users, sign in, and reset passwords. User Management Operations
Social sign-in Sign in with Google, Facebook, or GitHub. Set up Social Sign-in (GitHub, Google, and more)
OIDC and SAML providers Integrate a third-party OIDC or SAML identity provider. Configuring OIDC and SAML Identity Providers
Auth state and current user Listen for Auth state changes and read the current user profile. Persistence Settings
Profile updates Update displayName and photoURL. User Management Operations
Email verification Send verification emails and confirm addresses. Email Verification and Password Reset
Password updates Update a signed-in user’s password. User Management Operations
Pre-built Auth UI (web) Use the drop-in web UI for sign-in flows. Pre-built UI

App Users

The application user object represents a user account that has signed up for an app in your project. Apps usually have many registered users, and every app in a project shares the Auth Service database.

Basic Properties

Any registered user in Oracle Backend with Firebase APIs Authentication has basic properties such as:

Lifecycle Of Application Users

The client SDKs (for example, Web, iOS, Android) provide listener callbacks to listen to changes in the Auth object. An Auth listener gets notified in the following situations:

Application User Self-Service

The client SDKs provide interfaces to perform user profile management operations:

Auth Tokens

When you use Oracle Backend with Firebase APIs Authentication, you can encounter these Auth tokens:

See Also: Auth Tokens for full token and Auth object details

Using Auth in your App

When to Use Authentication

Use Oracle Backend with Firebase APIs Authentication whenever your application needs to:

How to Configure

The authentication service in Oracle Backend with Firebase APIs is designed to be flexible and developer-friendly. It can be configured using the Oracle Backend with Firebase APIs Console (a web-based interface hosted on ORDS):

What is Authentication

Authentication is the process of verifying who is making a request from an application.