CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-firebase

Firebase JavaScript library for web and Node.js applications providing authentication, databases, storage, analytics, messaging, and other backend services

Pending
Quality

Pending

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Pending

The risk profile of this skill

Overview
Eval results
Files

auth-cordova.mddocs/

Firebase Authentication - Cordova

Firebase Authentication for Apache Cordova/PhoneGap applications with platform-specific integrations and native provider support.

Capabilities

Cordova Authentication Service

/**
 * Gets the Auth service instance optimized for Cordova
 * @param app - Firebase app instance, uses default if not provided
 * @returns Auth service instance with Cordova-specific features
 */
function getAuth(app?: FirebaseApp): Auth;

/**
 * Initialize Auth with Cordova-specific dependencies
 * @param app - Firebase app instance
 * @param deps - Cordova-specific dependencies
 * @returns Auth service instance
 */
function initializeAuth(app: FirebaseApp, deps: CordovaDependencies): Auth;

interface CordovaDependencies {
  /** Custom persistence implementation */
  persistence?: Persistence[];
  /** Cordova-specific popup redirect resolver */
  popupRedirectResolver?: PopupRedirectResolver;
}

OAuth Provider Integration

/**
 * Signs in using Google OAuth with native Cordova integration
 * @param auth - Auth service instance
 * @param provider - Google auth provider
 * @returns Promise resolving to user credential
 */
function signInWithRedirect(auth: Auth, provider: GoogleAuthProvider): Promise<void>;

/**
 * Gets redirect result after OAuth flow completion
 * @param auth - Auth service instance
 * @returns Promise resolving to user credential or null
 */
function getRedirectResult(auth: Auth): Promise<UserCredential | null>;

Usage Examples:

import { initializeApp } from 'firebase/app';
import { getAuth, GoogleAuthProvider, signInWithRedirect, getRedirectResult } from 'firebase/auth/cordova';

const app = initializeApp(firebaseConfig);
const auth = getAuth(app);

// Google sign-in with native Cordova integration
const provider = new GoogleAuthProvider();
await signInWithRedirect(auth, provider);

// Handle redirect result
const result = await getRedirectResult(auth);
if (result) {
  console.log('Signed in user:', result.user);
}

docs

ai.md

analytics.md

app-check.md

app.md

auth-cordova.md

auth-web-extension.md

auth.md

data-connect.md

database.md

firestore-lite.md

firestore.md

functions.md

index.md

installations.md

messaging-sw.md

messaging.md

performance.md

remote-config.md

storage.md

tile.json