
Security News
Free Certified Patch for Critical Rails Active Storage Vulnerability
Socket has released a free Certified Patch for a critical Rails Active Storage vulnerability, giving developers time to upgrade to a secure Rails version.
@vojto/capacitor-firebase-authentication
Advanced tools
Capacitor plugin for Firebase Authentication.

@robingenz/capacitor-firebase-authentication
Capacitor plugin for Firebase Authentication.
This plugin is an implementation of Firebase Auth using the native Firebase SDK for Java (Android) and Swift (iOS). When using this plugin the user will be authenticated into the native layer. This means that you can use other native plugins that require authenticated firebase users.
If you also want to use the Firebase JS SDK in your app, you will need to make sure that the web layer also gets authenticated. This is not yet built into this plugin by default. See #41 for more information on this.
| Maintainer | GitHub | Social |
|---|---|---|
| Robin Genz | robingenz | @robin_genz |
npm install @robingenz/capacitor-firebase-authentication
npx cap sync
Add Firebase to your project if you haven't already (Android / iOS).
On iOS, verify that this function is included in your app's AppDelegate.swift:
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
return ApplicationDelegateProxy.shared.application(app, open: url, options: options)
}
The further installation steps depend on the selected authentication method:
No configuration required for this plugin.
import { FirebaseAuthentication } from '@robingenz/capacitor-firebase-authentication';
const getCurrentUser = async () => {
const result = await FirebaseAuthentication.getCurrentUser();
return result.user;
};
const getIdToken = async () => {
const result = await FirebaseAuthentication.getIdToken();
return result.token;
};
const setLanguageCode = async () => {
await FirebaseAuthentication.setLanguageCode({ languageCode: 'en-US' });
};
const signInWithApple = async () => {
await FirebaseAuthentication.signInWithApple();
};
const signInWithGithub = async () => {
await FirebaseAuthentication.signInWithGithub();
};
const signInWithGoogle = async () => {
await FirebaseAuthentication.signInWithGoogle();
};
const signInWithMicrosoft = async () => {
await FirebaseAuthentication.signInWithMicrosoft();
};
const signInWithTwitter = async () => {
await FirebaseAuthentication.signInWithTwitter();
};
const signInWithYahoo = async () => {
await FirebaseAuthentication.signInWithYahoo();
};
const signOut = async () => {
await FirebaseAuthentication.signOut();
};
const useAppLanguage = async () => {
await FirebaseAuthentication.useAppLanguage();
};
getCurrentUser()getIdToken(...)setLanguageCode(...)signInWithApple()signInWithGithub()signInWithGoogle()signInWithMicrosoft()signInWithTwitter()signInWithYahoo()signOut()useAppLanguage()getCurrentUser() => Promise<GetCurrentUserResult>
Fetches the currently signed-in user.
Only available for Android and iOS.
Returns: Promise<GetCurrentUserResult>
getIdToken(options?: GetIdTokenOptions | undefined) => Promise<GetIdTokenResult>
Fetches the Firebase Auth ID Token for the currently signed-in user.
Only available for Android and iOS.
| Param | Type |
|---|---|
options | GetIdTokenOptions |
Returns: Promise<GetIdTokenResult>
setLanguageCode(options: SetLanguageCodeOptions) => Promise<void>
Sets the user-facing language code for auth operations.
| Param | Type |
|---|---|
options | SetLanguageCodeOptions |
signInWithApple() => Promise<SignInResult>
Starts the Apple sign-in flow.
Only available for Android and iOS.
Returns: Promise<SignInResult>
signInWithGithub() => Promise<SignInResult>
Starts the GitHub sign-in flow.
Only available for Android and iOS.
Returns: Promise<SignInResult>
signInWithGoogle() => Promise<SignInResult>
Starts the Google sign-in flow.
Only available for Android and iOS.
Returns: Promise<SignInResult>
signInWithMicrosoft() => Promise<SignInResult>
Starts the Microsoft sign-in flow.
Only available for Android and iOS.
Returns: Promise<SignInResult>
signInWithTwitter() => Promise<SignInResult>
Starts the Twitter sign-in flow.
Only available for Android and iOS.
Returns: Promise<SignInResult>
signInWithYahoo() => Promise<SignInResult>
Starts the Yahoo sign-in flow.
Only available for Android and iOS.
Returns: Promise<SignInResult>
signOut() => Promise<void>
Starts the sign-out flow.
Only available for Android and iOS.
useAppLanguage() => Promise<void>
Sets the user-facing language code to be the default app language.
| Prop | Type | Description |
|---|---|---|
user | User | null | The currently signed-in user, or null if there isn't any. |
| Prop | Type |
|---|---|
displayName | string | null |
email | string | null |
emailVerified | boolean |
isAnonymous | boolean |
phoneNumber | string | null |
photoUrl | string | null |
providerId | string |
tenantId | string | null |
uid | string |
| Prop | Type | Description |
|---|---|---|
token | string | The Firebase Auth ID token JWT string. |
| Prop | Type | Description |
|---|---|---|
forceRefresh | boolean | Force refresh regardless of token expiration. |
| Prop | Type | Description |
|---|---|---|
languageCode | string | BCP 47 language code. Example: en-US. |
| Prop | Type | Description |
|---|---|---|
user | User | null | The currently signed-in user, or null if there isn't any. |
idToken | string | null | |
rawNonce | string | null | |
accessToken | string | null |
See CHANGELOG.md.
See LICENSE.
FAQs
Capacitor plugin for Firebase Authentication.
We found that @vojto/capacitor-firebase-authentication demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Socket has released a free Certified Patch for a critical Rails Active Storage vulnerability, giving developers time to upgrade to a secure Rails version.

Security News
/Threat Research
A malicious Ruby gem runs a credential-stealing worm during installation, poisons AI coding tools, and can wipe files when a stolen GitHub token is revoked.

Security News
GitHub is tightening GitHub Actions security with new restrictions on privileged pull request workflows. Here's what changes and how maintainers are affected.