Mulai Membuka
Copy prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-firebase-authentication`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/firebase-authentication/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Instal
Bab berjudul “Instal”Anda dapat menggunakan Pengaturan Bantu AI untuk menginstal plugin. Tambahkan Capgo kemampuan ke alat AI Anda menggunakan perintah berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsKemudian gunakan prompt berikut:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-firebase-authentication` plugin in my project.Jika Anda lebih suka Setup Manual, instal plugin dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah:
bun add @capgo/capacitor-firebase-authenticationbunx cap syncImport
Bab berjudul “Import”import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';Ringkasan API
Bab berjudul “Ringkasan API”applyActionCode
Judul Bagian “applyActionCode”Mengaplikasikan verifikasi code yang dikirimkan melalui email ke pengguna.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.applyActionCode({ oobCode: 'oob-code' });confirmPasswordReset
Judul Bagian “confirmPasswordReset”Mengakhiri proses reset kata sandi.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.confirmPasswordReset({ oobCode: 'oob-code', newPassword: 'new-password',});confirmVerificationCode
Judul Bagian “confirmVerificationCode”Mengakhiri proses verifikasi nomor telepon.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.confirmVerificationCode({ verificationId: 'phoneCodeSent', verificationCode: 'phoneCodeSent',});// The result holds sensitive values: use it without logging it.createUserWithEmailAndPassword
Judul Bagian “createUserWithEmailAndPassword”Membuat akun pengguna baru dengan email dan kata sandi. Jika akun baru dibuat, pengguna akan masuk secara otomatis.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.createUserWithEmailAndPassword({ email: 'user@example.com', password: 'password',});// The result holds sensitive values: use it without logging it.deleteUser
Judul Bagian ‘hapusPengguna’Menghapus dan keluar dari pengguna.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.deleteUser();fetchSignInMethodsForEmail
Judul Bagian ‘mendapatkanMetodeMasukUntukAlamatEmail’Mendapatkan metode masuk untuk alamat email.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.fetchSignInMethodsForEmail({ email: 'user@example.com' });console.log(result);getCurrentUser
Judul Bagian ‘mendapatkanPenggunaSaatIni’Mendapatkan pengguna yang saat ini masuk.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.getCurrentUser();// The result holds sensitive values: use it without logging it.getPendingAuthResult
Judul Bagian ‘mendapatkanHasilAutentikasiMenunggu’Mengembalikan ‘ SignInResult Jika aplikasi Anda meluncurkan aliran masuk web dan sistem operasi membersihkan aplikasi saat di latar belakang.
Hanya tersedia untuk Android.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.getPendingAuthResult();// The result holds sensitive values: use it without logging it.getIdToken
Bab berjudul “getIdToken”Mengambil Token Autentikasi Firebase ID untuk pengguna yang saat ini telah masuk.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.getIdToken();// The result holds sensitive values: use it without logging it.getIdTokenResult
Bab berjudul “getIdTokenResult”Mengembalikan Token Web JSON (JWT) yang telah di deserialisasi digunakan untuk mengidentifikasi pengguna ke layanan Firebase.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.getIdTokenResult();// The result holds sensitive values: use it without logging it.getRedirectResult
Bab berjudul “getRedirectResult”Mengembalikan SignInResult dari alur masuk berdasarkan redirect.
Jika proses masuk gagal, gagal dengan kesalahan.
Jika tidak ada operasi redirect yang dipanggil, mengembalikan SignInResult dengan pengguna null.
Hanya tersedia untuk Web.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.getRedirectResult();// The result holds sensitive values: use it without logging it.getTenantId
Bagian berjudul “getTenantId”Dapatkan id penyewa.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.getTenantId();console.log(result);isSignInWithEmailLink
Bagian berjudul “isSignInWithEmailLink”Mengecek apakah tautan masuk adalah tautan masuk dengan email yang sesuai untuk signInWithEmailLink.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.isSignInWithEmailLink({ emailLink: 'https://example.com' });// The result holds sensitive values: use it without logging it.linkWithApple
Bagian berjudul “linkWithApple”Menghubungkan akun pengguna dengan penyedia autentikasi Apple.
Pengguna harus sudah masuk di layer native. skipNativeAuth opsi konfigurasi tidak berpengaruh di sini.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.linkWithApple();// The result holds sensitive values: use it without logging it.linkWithEmailAndPassword
Bagian berjudul “linkWithEmailAndPassword”Menghubungkan akun pengguna dengan penyedia autentikasi Email.
Pengguna harus sudah masuk di layer native.
T skipNativeAuth opsi konfigurasi tidak berpengaruh di sini.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.linkWithEmailAndPassword({ email: 'user@example.com', password: 'password',});// The result holds sensitive values: use it without logging it.linkWithEmailLink
Bagian berjudul “linkWithEmailLink”Menghubungkan akun pengguna dengan penyedia autentikasi Email.
Pengguna harus sudah masuk di layer native.
T skipNativeAuth opsi konfigurasi tidak berpengaruh di sini.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.linkWithEmailLink({ email: 'user@example.com', emailLink: 'https://example.com',});// The result holds sensitive values: use it without logging it.linkWithFacebook
Bagian berjudul “linkDenganFacebook”Menghubungkan akun pengguna dengan penyedia autentikasi Facebook.
Pengguna harus sudah masuk di layer native.
Tidak skipNativeAuth opsi pengaturan tidak berpengaruh di sini.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.linkWithFacebook();// The result holds sensitive values: use it without logging it.linkWithGameCenter
Bagian berjudul “linkDenganGameCenter”Menghubungkan akun pengguna dengan penyedia autentikasi Game Center.
Pengguna harus sudah masuk di layer native.
Tidak skipNativeAuth opsi pengaturan tidak berpengaruh di sini.
Hanya tersedia untuk iOS.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.linkWithGameCenter();// The result holds sensitive values: use it without logging it.linkWithGithub
Bagian berjudul “linkDenganGithub”Menghubungkan akun pengguna dengan GitHub penyedia autentikasi.
Pengguna harus sudah masuk di layer native. skipNativeAuth Opsi pengaturan ini tidak berpengaruh di sini.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.linkWithGithub();// The result holds sensitive values: use it without logging it.linkWithGoogle
Bagian berjudul “linkWithGoogle”Menghubungkan akun pengguna dengan penyedia autentikasi Google.
Pengguna harus sudah masuk di layer native. skipNativeAuth Opsi pengaturan ini tidak berpengaruh di sini.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.linkWithGoogle();// The result holds sensitive values: use it without logging it.linkWithMicrosoft
Bagian berjudul “linkWithMicrosoft”Menghubungkan akun pengguna dengan penyedia autentikasi Microsoft.
Pengguna harus sudah masuk di layer native. skipNativeAuth opsi konfigurasi tidak berpengaruh di sini.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.linkWithMicrosoft();// The result holds sensitive values: use it without logging it.linkWithOpenIdConnect
Bab berjudul “linkWithOpenIdConnect”Menautkan akun pengguna dengan penyedia OpenID Connect.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.linkWithOpenIdConnect({ providerId: 'provider-id-123' });// The result holds sensitive values: use it without logging it.linkWithPhoneNumber
Bab berjudul “linkWithPhoneNumber”Menautkan akun pengguna dengan penyedia autentikasi Nomor Telepon.
User harus sudah masuk di layer native. skipNativeAuth opsi konfigurasi tidak berpengaruh di sini.
Pilih phoneVerificationCompleted Pilih untuk menerima pemberitahuan ketika verifikasi selesai.
Pilih phoneVerificationFailed Pilih untuk menerima pemberitahuan ketika verifikasi gagal.
Pilih phoneCodeSent Pengaturan untuk mendapatkan ID verifikasi.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.linkWithPhoneNumber({ phoneNumber: "+16505550101" });linkWithPlayGames
Bab berjudul “linkWithPlayGames”Menautkan akun pengguna dengan penyedia otentikasi Play Games.
Pengguna harus sudah masuk ke layer native. skipNativeAuth Hanya tersedia untuk Android.
Bab berjudul “linkWithTwitter”
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.linkWithPlayGames();// The result holds sensitive values: use it without logging it.linkWithTwitter
Menautkan akun pengguna dengan penyedia otentikasi Twitter.Menghubungkan akun pengguna dengan penyedia autentikasi Twitter.
Pengguna harus sudah masuk ke layer native. skipNativeAuth Hanya tersedia untuk Android.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.linkWithTwitter();// The result holds sensitive values: use it without logging it.linkWithYahoo
Bab berjudul “linkWithYahoo”Menautkan akun pengguna dengan penyedia autentikasi Yahoo.
Pengguna harus sudah masuk ke layer native. skipNativeAuth Opsi pengaturan tidak berpengaruh di sini.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.linkWithYahoo();// The result holds sensitive values: use it without logging it.reload
Bab berjudul “reload”Mengisi ulang data akun pengguna, jika sudah masuk.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.reload();revokeAccessToken
Bab berjudul “revokeAccessToken”Membatalkan token akses yang diberikan. Saat ini hanya mendukung token akses OAuth Apple.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.revokeAccessToken({ token: 'token-123' });sendEmailVerification
Judul Bagian berjudul “sendEmailVerification”Mengirimkan email verifikasi ke pengguna yang saat ini masuk.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.sendEmailVerification();sendPasswordResetEmail
Judul Bagian berjudul “sendPasswordResetEmail”Mengirimkan email reset kata sandi.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.sendPasswordResetEmail({ email: 'user@example.com' });sendSignInLinkToEmail
Judul Bagian berjudul “sendSignInLinkToEmail”Mengirimkan tautan sign in ke pengguna dengan alamat email yang ditentukan.
Untuk menyelesaikan sign in dengan tautan email, panggil signInWithEmailLink dengan alamat email dan tautan email yang disediakan dalam email yang dikirimkan ke pengguna.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.sendSignInLinkToEmail({ email: 'user@example.com', actionCodeSettings: { url: 'https://example.com' },});setLanguageCode
Judul Bagian berjudul “setLanguageCode”Mengatur bahasa pengguna code untuk operasi autentikasi.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.setLanguageCode({ languageCode: "en-US" });setPersistence
Bagian berjudul “setPersistence”Mengatur jenis penyimpanan untuk sesi autentikasi yang disimpan saat ini.
Hanya tersedia untuk Web.
import { FirebaseAuthentication, Persistence } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.setPersistence({ persistence: Persistence.IndexedDbLocal });setTenantId
Bagian berjudul “setTenantId”Mengatur ID penyewa.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.setTenantId({ tenantId: 'tenant-id-123' });signInAnonymously
Bagian berjudul “signInAnonymously”Masuk sebagai pengguna anonim.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.signInAnonymously();// The result holds sensitive values: use it without logging it.signInWithApple
Judul Bagian “signInWithApple”Mengaktifkan alur sign-in Apple.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.signInWithApple();// The result holds sensitive values: use it without logging it.signInWithCustomToken
Judul Bagian “signInWithCustomToken”Mengaktifkan alur sign-in Token Kustom.
Metode ini tidak dapat digunakan bersamaan dengan skipNativeAuth on Android and iOS.
In this case you have to use the signInWithCustomToken Antarmuka Firebase JS SDK secara langsung.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.signInWithCustomToken({ token: 'token-123' });// The result holds sensitive values: use it without logging it.signInWithEmailAndPassword
interface dari Firebase JS __CAPGO_KEEP_0__ secara langsung.Mulai alur masuk menggunakan alamat email dan kata sandi.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.signInWithEmailAndPassword({ email: 'user@example.com', password: 'password',});// The result holds sensitive values: use it without logging it.signInWithEmailLink
Membuka bagian berjudul “signInWithEmailLink”Menandatangani menggunakan alamat email dan tautan sign-in email.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.signInWithEmailLink({ email: 'user@example.com', emailLink: 'https://example.com',});// The result holds sensitive values: use it without logging it.signInWithFacebook
Membuka bagian berjudul “signInWithFacebook”Mengaktifkan alur sign-in Facebook.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.signInWithFacebook();// The result holds sensitive values: use it without logging it.signInWithGameCenter
Membuka bagian berjudul “signInWithGameCenter”Mengaktifkan alur sign-in Game Center.
Hanya tersedia untuk iOS.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.signInWithGameCenter();// The result holds sensitive values: use it without logging it.signInWithGithub
Membuka bagian berjudul “signInWithGithub”Starts the GitHub sign-in flow.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.signInWithGithub();// The result holds sensitive values: use it without logging it.signInWithGoogle
Bagian berjudul “signInWithGoogle”Mengaktifkan alur masuk Google.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.signInWithGoogle();// The result holds sensitive values: use it without logging it.signInWithMicrosoft
Bagian berjudul “signInWithMicrosoft”Mengaktifkan alur masuk Microsoft.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.signInWithMicrosoft();// The result holds sensitive values: use it without logging it.signInWithOpenIdConnect
Bagian berjudul “signInWithOpenIdConnect”Mengaktifkan alur masuk OpenID Connect.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.signInWithOpenIdConnect({ providerId: 'provider-id-123' });// The result holds sensitive values: use it without logging it.signInWithPhoneNumber
Bagian berjudul “signInWithPhoneNumber”Mengaktifkan alur masuk menggunakan nomor telepon.
Gunakan phoneVerificationCompleted pengguna untuk diberitahu ketika verifikasi telah selesai. Gunakan phoneVerificationFailed Pengguna listener untuk menerima pemberitahuan ketika verifikasi gagal. Gunakan phoneCodeSent Pilih untuk mendapatkan ID verifikasi.
Hanya tersedia untuk Android dan iOS.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.signInWithPhoneNumber({ phoneNumber: "+16505550101" });signInWithPlayGames
Bab berjudul “signInWithPlayGames”Mengaktifkan alur sign-in Play Games.
Hanya tersedia untuk Android.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.signInWithPlayGames();// The result holds sensitive values: use it without logging it.signInWithTwitter
Bab berjudul “signInWithTwitter”Mengaktifkan alur sign-in Twitter.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.signInWithTwitter();// The result holds sensitive values: use it without logging it.signInWithYahoo
Bab berjudul “signInWithYahoo”Mengaktifkan alur masuk Yahoo.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.signInWithYahoo();// The result holds sensitive values: use it without logging it.signOut
Bab berjudul “signOut”Mengaktifkan alur keluar.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.signOut();unlink
Bab berjudul “unlink”Menghapus koneksi penyedia dari akun pengguna.
import { FirebaseAuthentication, ProviderId } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.unlink({ providerId: ProviderId.APPLE });// The result holds sensitive values: use it without logging it.updateEmail
Bab berjudul “updateEmail”Mengupdate alamat email pengguna yang sedang masuk.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.updateEmail({ newEmail: 'user@example.com' });updatePassword
Bab berjudul “updatePassword”Mengupdate kata sandi pengguna yang saat ini masuk.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.updatePassword({ newPassword: 'new-password' });updateProfile
Bab berjudul “updateProfile”Mengupdate data profil pengguna.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.updateProfile({ displayName: 'display', photoUrl: 'https://example.com',});useAppLanguage
Bab berjudul “useAppLanguage”Mengatur bahasa pengguna code menjadi bahasa aplikasi default.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.useAppLanguage();useEmulator
Bab berjudul “useEmulator”Menginstrument aplikasi untuk berbicara dengan emulator Autentikasi.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.useEmulator({ host: "127.0.0.1" });verifyBeforeUpdateEmail
Bab berjudul “verifikasiSebelumUpdateEmail”Memverifikasi alamat email baru sebelum mengupdate alamat email pengguna yang sedang masuk.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
await FirebaseAuthentication.verifyBeforeUpdateEmail({ newEmail: 'user@example.com' });checkAppTrackingTransparencyPermission
Bab berjudul “cekIzinPengawasanAplikasi”Mengecek status saat ini dari pengawasan aplikasi.
Hanya tersedia di iOS.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.checkAppTrackingTransparencyPermission();console.log(result);requestAppTrackingTransparencyPermission
Bab berjudul “mintaIzinPengawasanAplikasi”Membuka dialog sistem untuk mengizinkan pengawasan aplikasi.
Perhatian: Pengguna mungkin telah menonaktifkan permintaan pengawasan di pengaturan perangkat, lihat Dokumentasi Apple.
Hanya tersedia pada iOS.
import { FirebaseAuthentication } from '@capgo/capacitor-firebase-authentication';
const result = await FirebaseAuthentication.requestAppTrackingTransparencyPermission();console.log(result);Referensi Tipe
Judul Bagian “Referensi Tipe”ApplyActionCodeOptions
Judul Bagian “Opsi Kode Aksi yang Dapat Diterapkan”export interface ApplyActionCodeOptions { /** * A verification code sent to the user. * * @since 0.2.2 */ oobCode: string;}ConfirmPasswordResetOptions
Judul Bagian “Opsi Konfirmasi Reset Sandi”export interface ConfirmPasswordResetOptions { /** * A verification code sent to the user. * * @since 0.2.2 */ oobCode: string; /** * The new password. * * @since 0.2.2 */ newPassword: string;}ConfirmVerificationCodeOptions
Judul Bagian “Opsi Konfirmasi Kode Verifikasi”export interface ConfirmVerificationCodeOptions { /** * The verification ID received from the `phoneCodeSent` listener. * * The `verificationCode` option must also be provided. * * @since 5.0.0 */ verificationId: string; /** * The verification code either received from the `phoneCodeSent` listener or entered by the user. * * The `verificationId` option must also be provided. * * @since 5.0.0 */ verificationCode: string;}SignInResult
Judul Bagian “Hasil Masuk”export interface SignInResult { /** * The currently signed-in user, or null if there isn't any. * * @since 0.1.0 */ user: User | null; /** * Credentials returned by an auth provider. * * @since 0.1.0 */ credential: AuthCredential | null; /** * Additional user information from a federated identity provider. * * @since 0.5.1 */ additionalUserInfo: AdditionalUserInfo | null;}CreateUserWithEmailAndPasswordOptions
Bab berjudul “CreateUserWithEmailAndPasswordOptions”export interface CreateUserWithEmailAndPasswordOptions { /** * @since 0.2.2 */ email: string; /** * @since 0.2.2 */ password: string;}FetchSignInMethodsForEmailOptions
Bab berjudul “FetchSignInMethodsForEmailOptions”export interface FetchSignInMethodsForEmailOptions { /** * The user's email address. * * @since 6.0.0 */ email: string;}FetchSignInMethodsForEmailResult
Bab berjudul “FetchSignInMethodsForEmailResult”export interface FetchSignInMethodsForEmailResult { /** * The sign-in methods for the specified email address. * * This list is empty when [Email Enumeration Protection](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) * is enabled, irrespective of the number of authentication methods available for the given email. * * @since 6.0.0 */ signInMethods: string[];}GetCurrentUserResult
Bab berjudul “GetCurrentUserResult”export interface GetCurrentUserResult { /** * The currently signed-in user, or null if there isn't any. * * @since 0.1.0 */ user: User | null;}GetIdTokenOptions
Bab berjudul “GetIdTokenOptions”export interface GetIdTokenOptions { /** * Force refresh regardless of token expiration. * * @since 0.1.0 */ forceRefresh: boolean;}GetIdTokenResult
Bab berjudul “GetIdTokenResult”export interface GetIdTokenResult { /** * The Firebase Auth ID token JWT string. * * @since 0.1.0 */ token: string;}GetIdTokenResultOptions
Bagian berjudul “GetIdTokenResultOptions”export interface GetIdTokenResultOptions { /** * Force refresh regardless of token expiration. * * @since 7.4.0 */ forceRefresh: boolean;}GetIdTokenResultResult
Bagian berjudul “GetIdTokenResultResult”export interface GetIdTokenResultResult { /** * The authentication time in milliseconds since the epoch. * * This is the time the user authenticated (signed in) and not the time the token was refreshed. * * @since 7.4.0 */ authTime: number; /** * The ID token expiration time in milliseconds since the epoch. * * @since 7.4.0 */ expirationTime: number; /** * The ID token issuance time in milliseconds since the epoch. * * @since 7.4.0 */ issuedAtTime: number; /** * The sign-in provider through which the ID token was obtained. * * @since 7.4.0 */ signInProvider: string | null; /** * The type of second factor associated with this session, provided the user was multi-factor * authenticated (eg. phone, etc). * * @since 7.4.0 */ signInSecondFactor: string | null; /** * The entire payload claims of the ID token including the standard reserved claims as well as * the custom claims. * * @since 7.4.0 */ claims: Record<string, unknown>;}Sumber Kebenaran
Bagian berjudul “Sumber Kebenaran”Halaman ini dihasilkan dari plugin’s src/definitions.tsRe-run sinkronisasi ketika API publik berubah di atas
Lanjutkan dari Getting Started
Bagian berjudul “Lanjutkan dari Getting Started”Jika Anda menggunakan Mulai Berjalan untuk merencanakan autentikasi dan alur akun, hubungkannya dengan @capgo/capacitor-login-sosial untuk detail implementasi di @capgo/capacitor-login-sosial, @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey, @capgo/capacitor-biometrik-nativ untuk detail implementasi di @capgo/capacitor-biometrik-nativ, Autentikasi Dua Faktor untuk detail implementasi di Autentikasi Dua Faktor, dan Single Sign-On (Enterprise) untuk detail implementasi di SSO (Enterprise).