auth package

Firebase Authentication

Fungsi

Fungsi Deskripsi
function(app, ...)
getAuth(app) Menampilkan instance Auth yang terkait dengan FirebaseApp yang disediakan. Jika tidak ada instance, lakukan inisialisasi instance Auth dengan dependensi default khusus platform.
initializeAuth(app, deps) Menginisialisasi instance Auth dengan kontrol mendetail atas Dependencies.
function(storage, ...)
getReactNativePersistence(storage) Menampilkan objek persistensi yang menggabungkan AsyncStorage yang diimpor dari react-native atau @react-native-community/async-storage, dan dapat digunakan dalam kolom dependensi persistensi di initializeAuth().
function(auth, ...)
applyActionCode(auth, oobCode) Menerapkan kode verifikasi yang dikirim kepada pengguna melalui email atau mekanisme luar lainnya.
beforeAuthStateChanged(auth, callback, onAbort) Menambahkan callback pemblokiran yang berjalan sebelum perubahan status autentikasi menetapkan pengguna baru.
checkActionCode(auth, oobCode) Memeriksa kode verifikasi yang dikirim kepada pengguna melalui email atau mekanisme luar lainnya.
confirmPasswordReset(auth, oobCode, newPassword) Menyelesaikan proses pengaturan ulang kata sandi, dengan kode konfirmasi dan kata sandi baru yang diberikan.
connectAuthEmulator(auth, url, options) Mengubah instance Auth untuk berkomunikasi dengan Emulator Firebase Auth, bukan layanan Firebase Auth produksi.
createUserWithEmailAndPassword(auth, email, password) Membuat akun pengguna baru yang terkait dengan alamat email dan sandi yang ditentukan.
fetchSignInMethodsForEmail(auth, email) Mendapatkan daftar kemungkinan metode login untuk alamat email tertentu. Metode ini akan menampilkan daftar kosong saat [Email Enumeration Protection](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) diaktifkan, terlepas dari jumlah metode autentikasi yang tersedia untuk email yang diberikan.
getMultiFactorResolver(auth, error) Menyediakan MultiFactorResolver yang cocok untuk menyelesaikan alur multi-faktor.
getRedirectResult(auth, resolver) Menampilkan UserCredential dari alur login berbasis pengalihan.
initializeRecaptchaConfig(auth) Memuat konfigurasi reCAPTCHA ke dalam instance Auth.
isSignInWithEmailLink(auth, emailLink) Memeriksa apakah link masuk adalah login dengan link email yang sesuai untuk signInWithEmailLink().
onAuthStateChanged(auth, nextOrObserver, error, completed) Menambahkan observer untuk perubahan pada status login pengguna.
onIdTokenChanged(auth, nextOrObserver, error, completed) Menambahkan observer untuk perubahan pada token ID pengguna yang login.
revokeAccessToken(auth, token) Mencabut token akses yang diberikan. Saat ini hanya mendukung token akses OAuth Apple.
sendPasswordResetEmail(auth, email, actionCodeSettings) Mengirimkan email reset sandi ke alamat email yang diberikan. Metode ini tidak akan menampilkan error jika tidak ada akun pengguna dengan alamat email yang diberikan dan [Perlindungan Enumerasi Email](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) diaktifkan.
sendSignInLinkToEmail(auth, email, actionCodeSettings) Mengirim link email login kepada pengguna dengan email tertentu.
setPersistence(auth, persistence) Mengubah jenis persistensi pada instance Auth untuk sesi Auth yang saat ini disimpan dan menerapkan jenis persistensi ini untuk permintaan login berikutnya, termasuk login dengan permintaan pengalihan.
signInAnonymously(auth) Login secara asinkron sebagai pengguna anonim.
signInWithCredential(auth, credential) Login secara asinkron dengan kredensial yang diberikan.
signInWithCustomToken(auth, customToken) Login secara asinkron menggunakan token kustom.
signInWithEmailAndPassword(auth, email, password) Login secara asinkron menggunakan email dan sandi.
signInWithEmailLink(auth, email, emailLink) Login secara asinkron menggunakan email dan link email login.
signInWithPhoneNumber(auth, phoneNumber, appVerifier) Login secara asinkron menggunakan nomor telepon.
signInWithPopup(auth, provider, resolver) Mengautentikasi klien Firebase menggunakan alur autentikasi OAuth berbasis pop-up.
signInWithRedirect(auth, provider, resolver) Mengautentikasi klien Firebase menggunakan alur pengalihan halaman penuh.
signOut(auth) Membuat pengguna saat ini logout.
updateCurrentUser(auth, user) Secara asinkron menetapkan pengguna yang disediakan sebagai Auth.currentUser pada instance Auth.
useDeviceLanguage(auth) Menetapkan bahasa saat ini ke preferensi browser/perangkat default.
validatePassword(auth, password) Memvalidasi sandi terhadap kebijakan sandi yang dikonfigurasi untuk project atau tenant.
verifyPasswordResetCode(auth, code) Memeriksa kode setel ulang sandi yang dikirim kepada pengguna melalui email atau mekanisme out-of-band lainnya.
function(link, ...)
parseActionCodeURL(link) Mengurai string link tindakan email dan menampilkan ActionCodeURL jika link tersebut valid, jika tidak, menampilkan null.
function(pengguna, ...)
deleteUser(user) Menghapus dan membuat pengguna logout.
getIdToken(user, forceRefresh) Menampilkan JSON Web Token (JWT) yang digunakan untuk mengidentifikasi pengguna ke layanan Firebase.
getIdTokenResult(user, forceRefresh) Menampilkan JSON Web Token (JWT) deserialisasi yang digunakan untuk mengidentifikasi pengguna ke layanan Firebase.
linkWithCredential(user, credential) Menautkan akun pengguna dengan kredensial yang diberikan.
linkWithPhoneNumber(user, phoneNumber, appVerifier) Menautkan akun pengguna dengan nomor telepon yang ditentukan.
linkWithPopup(user, provider, resolver) Menautkan penyedia yang diautentikasi ke akun pengguna menggunakan alur OAuth berbasis pop-up.
linkWithRedirect(user, provider, resolver) Menautkan OAuthProvider ke akun pengguna menggunakan alur pengalihan halaman penuh.
multiFactor(user) MultiFactorUser yang sesuai dengan pengguna.
reauthenticateWithCredential(user, credential) Mengautentikasi ulang pengguna menggunakan kredensial baru.
reauthenticateWithPhoneNumber(user, phoneNumber, appVerifier) Mengautentikasi ulang pengguna menggunakan kredensial telepon baru.
reauthenticateWithPopup(user, provider, resolver) Melakukan autentikasi ulang pengguna saat ini dengan OAuthProvider yang ditentukan menggunakan alur OAuth berbasis pop-up.
reauthenticateWithRedirect(user, provider, resolver) Mengautentikasi ulang pengguna saat ini dengan OAuthProvider yang ditentukan menggunakan alur pengalihan halaman penuh.
muat ulang(pengguna) Memuat ulang data akun pengguna, jika login.
sendEmailVerification(user, actionCodeSettings) Mengirim email verifikasi ke pengguna.
membatalkan tautan(user, providerId) Membatalkan tautan penyedia dari akun pengguna.
updateEmail(user, newEmail) Memperbarui alamat email pengguna.
updatePassword(user, newPassword) Memperbarui sandi pengguna.
updatePhoneNumber(user, credential) Memperbarui nomor telepon pengguna.
updateProfile(user, { displayName, photoURL: photoUrl }) Memperbarui data profil pengguna.
verifyBeforeUpdateEmail(user, newEmail, actionCodeSettings) Mengirim email verifikasi ke alamat email baru.
function(userCredential, ...)
getAdditionalUserInfo(userCredential) Mengekstrak AdditionalUserInfo khusus penyedia untuk kredensial yang diberikan.

Class

Class Deskripsi
ActionCodeURL Class utilitas untuk mengurai URL tindakan email seperti reset sandi, verifikasi email, login dengan link email, dll.
AuthCredential Antarmuka yang mewakili kredensial yang ditampilkan oleh AuthProvider.
EmailAuthCredential Antarmuka yang mewakili kredensial yang ditampilkan oleh EmailAuthProvider untuk ProviderId.PASSWORD
EmailAuthProvider Penyedia untuk membuat EmailAuthCredential.
FacebookAuthProvider Penyedia untuk membuat OAuthCredential untuk ProviderId.FACEBOOK.
GithubAuthProvider Penyedia untuk membuat OAuthCredential untuk ProviderId.GITHUB.
GoogleAuthProvider Penyedia untuk membuat OAuthCredential untuk ProviderId.GOOGLE.
OAuthCredential Merepresentasikan kredensial OAuth yang ditampilkan oleh OAuthProvider.
OAuthProvider Penyedia untuk membuat OAuthCredential umum.
PhoneAuthCredential Merepresentasikan kredensial yang ditampilkan oleh PhoneAuthProvider.
PhoneAuthProvider Penyedia untuk membuat PhoneAuthCredential.
PhoneMultiFactorGenerator Penyedia untuk membuat PhoneMultiFactorAssertion.
RecaptchaVerifier Pemverifikasi aplikasi berbasis reCAPTCHA.
SAMLAuthProvider AuthProvider untuk SAML.
TotpMultiFactorGenerator Penyedia untuk membuat TotpMultiFactorAssertion.
TotpSecret Penyedia untuk membuat TotpMultiFactorAssertion.Menyimpan kunci rahasia bersama dan parameter lainnya untuk menghasilkan OTP berbasis waktu. Mengimplementasikan metode untuk mengambil kunci rahasia bersama dan membuat URL kode QR.
TwitterAuthProvider Penyedia untuk membuat OAuthCredential untuk ProviderId.TWITTER.

Antarmuka

Antarmuka Deskripsi
ActionCodeInfo Respons dari checkActionCode().
ActionCodeSettings Antarmuka yang menentukan URL lanjutkan/status yang diperlukan dengan ID paket Android dan iOS opsional.
AdditionalUserInfo Struktur yang berisi informasi pengguna tambahan dari penyedia identitas gabungan.
ApplicationVerifier Pemverifikasi untuk verifikasi domain dan pencegahan penyalahgunaan.
Autentikasi Antarmuka yang mewakili layanan Firebase Auth.
AuthError Antarmuka untuk error Auth.
AuthErrorMap Pemetaan kode error ke pesan error.
AuthProvider Antarmuka yang merepresentasikan penyedia autentikasi, yang digunakan untuk memfasilitasi pembuatan AuthCredential.
AuthSettings Antarmuka yang mewakili setelan instance Auth.
Konfigurasi Antarmuka yang mewakili konfigurasi Auth.
ConfirmationResult Hasil dari login, link, atau panggilan autentikasi ulang dengan nomor telepon.
Dependensi Dependensi yang dapat digunakan untuk menginisialisasi instance Auth.
EmulatorConfig Konfigurasi Emulator Firebase Authentication.
IdTokenResult Antarmuka yang mewakili hasil token ID yang diperoleh dari User.getIdTokenResult().
MultiFactorAssertion Class dasar untuk menegaskan kepemilikan faktor kedua.
MultiFactorError Error ditampilkan saat pengguna perlu memberikan faktor kedua agar berhasil login.
MultiFactorInfo Struktur yang berisi informasi entitas faktor kedua.
MultiFactorResolver Class yang digunakan untuk memfasilitasi pemulihan dari MultiFactorError saat pengguna perlu memberikan faktor kedua untuk login.
MultiFactorSession Antarmuka yang menentukan objek sesi multi-faktor yang digunakan untuk mendaftarkan faktor kedua pada pengguna atau membantu membuat pengguna terdaftar login dengan faktor kedua.
MultiFactorUser Antarmuka yang menentukan properti dan operasi terkait multi-faktor yang berkaitan dengan Pengguna.
OAuthCredentialOptions Menentukan opsi untuk menginisialisasi OAuthCredential.
ParsedToken Antarmuka yang mewakili token ID yang diuraikan.
PasswordPolicy Struktur yang menentukan persyaratan kebijakan sandi.
PasswordValidationStatus Struktur yang menunjukkan persyaratan kebijakan {i>password<i} mana yang terpenuhi atau dilanggar dan apa persyaratannya.
Persistensi Antarmuka yang mencakup kemungkinan jenis mekanisme persistensi.
PhoneMultiFactorAssertion Class untuk menegaskan kepemilikan faktor kedua ponsel. Disediakan oleh PhoneMultiFactorGenerator.assertion().
PhoneMultiFactorEnrollInfoOptions Opsi yang digunakan untuk mendaftarkan faktor kedua.
PhoneMultiFactorInfo Subclass antarmuka MultiFactorInfo untuk faktor kedua nomor telepon. factorId dari faktor kedua ini adalah FactorId.PHONE.
PhoneMultiFactorSignInInfoOptions Opsi yang digunakan untuk login dengan faktor kedua.
PhoneSingleFactorInfoOptions Opsi yang digunakan untuk login dengan satu faktor.
PopupRedirectResolver Resolver yang digunakan untuk menangani operasi khusus DOM seperti signInWithPopup() atau signInWithRedirect().
ReactNativeAsyncStorage Antarmuka untuk AsyncStorage yang disediakan.
RecaptchaParameters Antarmuka yang mewakili parameter reCAPTCHA.Lihat [dokumen reCAPTCHA](https://developers.google.com/recaptcha/docs/display#render_param) untuk mengetahui daftar parameter yang diterima. Semua parameter diterima kecuali untuk sitekey: Firebase Auth menyediakan reCAPTCHA untuk setiap project dan akan mengonfigurasi kunci situs saat proses rendering.Untuk reCAPTCHA tidak terlihat, setel kunci size ke invisible.
TotpMultiFactorAssertion Class untuk menegaskan kepemilikan faktor kedua TOTP. Disediakan oleh TotpMultiFactorGenerator.assertionForEnrollment() dan TotpMultiFactorGenerator.assertionForSignIn().
TotpMultiFactorInfo Subclass antarmuka MultiFactorInfo untuk faktor kedua TOTP. factorId dari faktor kedua ini adalah FactorId.TOTP.
Pengguna Akun pengguna.
UserCredential Struktur yang berisi User, OperationType, dan ID penyedia.
UserInfo Informasi profil pengguna, hanya terlihat oleh aplikasi project Firebase.
UserMetadata Antarmuka yang mewakili metadata pengguna.

Variabel

Variabel Deskripsi
ActionCodeOperation Enumerasi kemungkinan jenis tindakan email.
AuthErrorCodes Peta kode error Auth potensial, untuk perbandingan yang lebih mudah dengan error yang ditampilkan oleh SDK.
browserLocalPersistence Implementasi Persistensi jenis LOCAL menggunakan localStorage untuk penyimpanan yang mendasarinya.
browserPopupRedirectResolver Implementasi PopupRedirectResolver untuk aplikasi berbasis browser.
browserSessionPersistence Implementasi Persistensi dari SESSION menggunakan sessionStorage untuk penyimpanan yang mendasarinya.
cordovaPopupRedirectResolver Implementasi PopupRedirectResolver untuk aplikasi berbasis Cordova.
debugErrorMap Peta error panjang dengan deskripsi mendetail untuk sebagian besar kode error.Lihat diskusi di AuthErrorMap
FactorId Sebuah enumerasi dari faktor yang dapat digunakan untuk otentikasi multifaktor.
indexedDBLocalPersistence Implementasi Persistensi jenis LOCAL menggunakan indexedDB untuk penyimpanan yang mendasarinya.
inMemoryPersistence Implementasi Persistence dari jenis 'NONE'.
OperationType Enumerasi jenis operasi yang didukung.
prodErrorMap Peta error minimal dengan semua pesan error panjang dihapus.Lihat diskusi di AuthErrorMap
ProviderId Enumerasi penyedia yang didukung.
SignInMethod Enumerasi metode login yang didukung.

Jenis Alias

Jenis Alias Deskripsi
CustomParameters Peta Parameter Kustom OAuth.
NextOrObserver Ketik definisi untuk callback peristiwa.
PhoneInfoOptions Informasi yang diperlukan untuk memverifikasi kepemilikan nomor telepon.
UserProfile Profil pengguna digunakan di AdditionalUserInfo.

function(aplikasi, ...)

getAuth(app)

Menampilkan instance Auth yang terkait dengan FirebaseApp yang disediakan. Jika tidak ada instance, lakukan inisialisasi instance Auth dengan dependensi default khusus platform.

Tanda Tangan:

export declare function getAuth(app?: FirebaseApp): Auth;

Parameter

Parameter Jenis Deskripsi
aplikasi FirebaseApp Aplikasi Firebase.

Hasil:

Autentikasi

initializeAuth(app, deps)

Menginisialisasi instance Auth dengan kontrol mendetail atas Dependencies.

Fungsi ini memberikan kontrol lebih besar atas instance Auth daripada getAuth(). getAuth menggunakan default khusus platform untuk menyediakan Dependensi. Secara umum, getAuth adalah cara termudah untuk menginisialisasi Auth dan berfungsi untuk sebagian besar kasus penggunaan. Gunakan initializeAuth jika Anda perlu mengontrol lapisan persistensi yang digunakan, atau untuk meminimalkan ukuran paket jika Anda tidak menggunakan signInWithPopup atau signInWithRedirect.

Misalnya, jika aplikasi Anda hanya menggunakan akun anonim dan Anda hanya ingin akun disimpan untuk sesi saat ini, lakukan inisialisasi Auth dengan:

const auth = initializeAuth(app, {
  persistence: browserSessionPersistence,
  popupRedirectResolver: undefined,
});

Tanda Tangan:

export declare function initializeAuth(app: FirebaseApp, deps?: Dependencies): Auth;

Parameter

Parameter Jenis Deskripsi
aplikasi FirebaseApp
dependensi Dependensi

Hasil:

Autentikasi

function(storage, ...)

getReactNativePersistence(storage)

Menampilkan objek persistensi yang menggabungkan AsyncStorage yang diimpor dari react-native atau @react-native-community/async-storage, dan dapat digunakan pada kolom dependensi persistensi di initializeAuth().

Tanda Tangan:

export declare function getReactNativePersistence(storage: ReactNativeAsyncStorage): Persistence;

Parameter

Parameter Jenis Deskripsi
penyimpanan ReactNativeAsyncStorage

Hasil:

Persistensi

fungsi(auth, ...)

applyActionCode(auth, oobCode)

Menerapkan kode verifikasi yang dikirim kepada pengguna melalui email atau mekanisme luar lainnya.

Tanda Tangan:

export declare function applyActionCode(auth: Auth, oobCode: string): Promise<void>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
oobCode string Kode verifikasi yang dikirim kepada pengguna.

Hasil:

Promise<void>

beforeAuthStateChanged(auth, callback, onAbort)

Menambahkan callback pemblokiran yang berjalan sebelum perubahan status autentikasi menetapkan pengguna baru.

Tanda Tangan:

export declare function beforeAuthStateChanged(auth: Auth, callback: (user: User | null) => void | Promise<void>, onAbort?: () => void): Unsubscribe;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
callback (user: User | null) => void | Promise<void> dipicu sebelum nilai pengguna baru ditetapkan. Jika ini dilempar, pengguna tidak akan dapat disetel.
onAbort () => {i>void<i} yang dipicu jika callback beforeAuthStateChanged() berikutnya ditampilkan, sehingga Anda dapat mengurungkan efek samping.

Hasil:

Berhenti berlangganan

checkActionCode(auth, oobCode)

Memeriksa kode verifikasi yang dikirim kepada pengguna melalui email atau mekanisme luar lainnya.

Tanda Tangan:

export declare function checkActionCode(auth: Auth, oobCode: string): Promise<ActionCodeInfo>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
oobCode string Kode verifikasi yang dikirim kepada pengguna.

Hasil:

Promise<ActionCodeInfo>

{i>metadata<i} tentang kode.

confirmPasswordReset(auth, oobCode, newPassword)

Menyelesaikan proses pengaturan ulang kata sandi, dengan kode konfirmasi dan kata sandi baru yang diberikan.

Tanda Tangan:

export declare function confirmPasswordReset(auth: Auth, oobCode: string, newPassword: string): Promise<void>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
oobCode string Kode konfirmasi yang dikirim kepada pengguna.
newPassword string Sandi baru.

Hasil:

Promise<void>

connectAuthEmulator(auth, url, options)

Mengubah instance Auth untuk berkomunikasi dengan Emulator Firebase Auth, bukan layanan Firebase Auth produksi.

Ini harus dipanggil secara sinkron segera setelah panggilan pertama ke initializeAuth(). Jangan gunakan dengan kredensial produksi karena traffic emulator tidak dienkripsi.

Tanda Tangan:

export declare function connectAuthEmulator(auth: Auth, url: string, options?: {
    disableWarnings: boolean;
}): void;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
url string URL tempat emulator berjalan (misalnya, 'http://localhost:9099').
opsi { disableWarnings: boolean; } Opsional. Secara default, options.disableWarnings disetel ke false. Setel ke true untuk menonaktifkan banner peringatan yang dilampirkan ke DOM.

Hasil:

void

Contoh

connectAuthEmulator(auth, 'http://127.0.0.1:9099', { disableWarnings: true });

createUserWithEmailAndPassword(auth, email, password)

Membuat akun pengguna baru yang terkait dengan alamat email dan sandi yang ditentukan.

Setelah berhasil membuat akun pengguna, pengguna ini juga akan masuk ke aplikasi Anda.

Pembuatan akun pengguna dapat gagal jika akun sudah ada atau sandi tidak valid.

Metode ini tidak didukung pada instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function createUserWithEmailAndPassword(auth: Auth, email: string, password: string): Promise<UserCredential>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
email string Alamat email pengguna.
sandi string Sandi yang dipilih pengguna.

Hasil:

Promise<UserCredential>

fetchSignInMethodsForEmail(auth, email)

Mendapatkan daftar kemungkinan metode login untuk alamat email tertentu. Metode ini akan menampilkan daftar kosong saat [Email Enumeration Protection](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) diaktifkan, terlepas dari jumlah metode autentikasi yang tersedia untuk email yang diberikan.

Hal ini berguna untuk membedakan metode login untuk penyedia yang sama, misalnya EmailAuthProvider yang memiliki 2 metode login, SignInMethod.EMAIL_PASSWORD dan SignInMethod.EMAIL_LINK.

Tanda Tangan:

export declare function fetchSignInMethodsForEmail(auth: Auth, email: string): Promise<string[]>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
email string Alamat email pengguna.Tidak digunakan lagi. Bermigrasi dari metode ini direkomendasikan sebagai praktik terbaik keamanan. Pelajari lebih lanjut di dokumentasi Identity Platform untuk [Perlindungan Enumerasi Email](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection).

Hasil:

Promise<string[]>

getMultiFactorResolver(auth, error)

Menyediakan MultiFactorResolver yang cocok untuk menyelesaikan alur multi-faktor.

Tanda Tangan:

export declare function getMultiFactorResolver(auth: Auth, error: MultiFactorError): MultiFactorResolver;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
error MultiFactorError MultiFactorError yang muncul selama operasi login atau autentikasi ulang.

Hasil:

MultiFactorResolver

getRedirectResult(auth, resolver)

Menampilkan UserCredential dari alur login berbasis pengalihan.

Jika berhasil login, pengguna yang sudah login akan ditampilkan. Jika login tidak berhasil, akan gagal dengan error. Jika tidak ada operasi pengalihan yang dipanggil, tampilkan null.

Metode ini tidak berfungsi di lingkungan Node.js atau dengan instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function getRedirectResult(auth: Auth, resolver?: PopupRedirectResolver): Promise<UserCredential | null>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
resolver PopupRedirectResolver Instance PopupRedirectResolver, opsional jika sudah diberikan ke initializeAuth() atau disediakan oleh getAuth().

Hasil:

Promise<UserCredential | null>

Contoh

// Sign in using a redirect.
const provider = new FacebookAuthProvider();
// You can add additional scopes to the provider:
provider.addScope('user_birthday');
// Start a sign in process for an unauthenticated user.
await signInWithRedirect(auth, provider);
// This will trigger a full page redirect away from your app

// After returning from the redirect when your app initializes you can obtain the result
const result = await getRedirectResult(auth);
if (result) {
  // This is the signed-in user
  const user = result.user;
  // This gives you a Facebook Access Token.
  const credential = provider.credentialFromResult(auth, result);
  const token = credential.accessToken;
}
// As this API can be used for sign-in, linking and reauthentication,
// check the operationType to determine what triggered this redirect
// operation.
const operationType = result.operationType;

initializeRecaptchaConfig(auth)

Memuat konfigurasi reCAPTCHA ke dalam instance Auth.

Tindakan ini akan memuat konfigurasi reCAPTCHA, yang menunjukkan apakah alur verifikasi reCAPTCHA harus dipicu untuk setiap penyedia autentikasi, ke sesi Auth saat ini.

Jika inisialisasiRecaptchaConfig() tidak dipanggil, alur autentikasi akan selalu dimulai tanpa verifikasi reCAPTCHA. Jika penyedia dikonfigurasi untuk mewajibkan verifikasi reCAPTCHA, SDK akan memuat konfigurasi reCAPTCHA secara transparan dan memulai ulang alur autentikasi.

Dengan begitu, dengan memanggil metode opsional ini, Anda akan mengurangi latensi alur autentikasi di masa mendatang. Memuat konfigurasi reCAPTCHA lebih awal juga akan meningkatkan sinyal yang dikumpulkan oleh reCAPTCHA.

Metode ini tidak berfungsi di lingkungan Node.js.

Tanda Tangan:

export declare function initializeRecaptchaConfig(auth: Auth): Promise<void>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.

Hasil:

Promise<void>

Contoh

initializeRecaptchaConfig(auth);

Memeriksa apakah link masuk adalah login dengan link email yang sesuai untuk signInWithEmailLink().

Tanda Tangan:

export declare function isSignInWithEmailLink(auth: Auth, emailLink: string): boolean;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
emailLink string Link yang dikirim ke alamat email pengguna.

Hasil:

boolean

onAuthStateChanged(auth, nextOrObserver, error, completed)

Menambahkan observer untuk perubahan pada status login pengguna.

Untuk mempertahankan perilaku lama, lihat onIdTokenChanged().

Tanda Tangan:

export declare function onAuthStateChanged(auth: Auth, nextOrObserver: NextOrObserver<User>, error?: ErrorFn, completed?: CompleteFn): Unsubscribe;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
nextOrObserver NextOrObserver<Pengguna> yang dipicu saat terjadi perubahan.
error ErrorFn Tidak digunakan lagi. Callback ini tidak pernah dipicu. Error saat login/logout dapat ditemukan di promise yang ditampilkan dari fungsi login/logout.
selesai CompleteFn Tidak digunakan lagi. Callback ini tidak pernah dipicu.

Hasil:

Berhenti berlangganan

onIdTokenChanged(auth, nextOrObserver, error, completed)

Menambahkan observer untuk perubahan pada token ID pengguna yang login.

Peristiwa ini termasuk peristiwa login, logout, dan refresh token. Hal ini tidak akan dipicu secara otomatis setelah token ID habis masa berlakunya. Gunakan User.getIdToken() untuk memperbarui token ID.

Tanda Tangan:

export declare function onIdTokenChanged(auth: Auth, nextOrObserver: NextOrObserver<User>, error?: ErrorFn, completed?: CompleteFn): Unsubscribe;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
nextOrObserver NextOrObserver<Pengguna> yang dipicu saat terjadi perubahan.
error ErrorFn Tidak digunakan lagi. Callback ini tidak pernah dipicu. Error saat login/logout dapat ditemukan di promise yang ditampilkan dari fungsi login/logout.
selesai CompleteFn Tidak digunakan lagi. Callback ini tidak pernah dipicu.

Hasil:

Berhenti berlangganan

revokeAccessToken(auth, token)

Mencabut token akses yang diberikan. Saat ini hanya mendukung token akses OAuth Apple.

Tanda Tangan:

export declare function revokeAccessToken(auth: Auth, token: string): Promise<void>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
token string Token akses OAuth Apple.

Hasil:

Promise<void>

sendPasswordResetEmail(auth, email, actionCodeSettings)

Mengirimkan email reset sandi ke alamat email yang diberikan. Metode ini tidak akan menampilkan error jika tidak ada akun pengguna dengan alamat email yang diberikan dan [Perlindungan Enumerasi Email](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) diaktifkan.

Untuk menyelesaikan reset sandi, panggil confirmPasswordReset() dengan kode yang diberikan dalam email yang dikirimkan kepada pengguna, bersama dengan sandi baru yang ditentukan oleh pengguna.

Tanda Tangan:

export declare function sendPasswordResetEmail(auth: Auth, email: string, actionCodeSettings?: ActionCodeSettings): Promise<void>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
email string Alamat email pengguna.
actionCodeSettings ActionCodeSettings ActionCodeSettings.

Hasil:

Promise<void>

Contoh

const actionCodeSettings = {
  url: 'https://www.example.com/?email=user@example.com',
  iOS: {
     bundleId: 'com.example.ios'
  },
  android: {
    packageName: 'com.example.android',
    installApp: true,
    minimumVersion: '12'
  },
  handleCodeInApp: true
};
await sendPasswordResetEmail(auth, 'user@example.com', actionCodeSettings);
// Obtain code from user.
await confirmPasswordReset('user@example.com', code);

sendSignInLinkToEmail(auth, email, actionCodeSettings)

Mengirim link email login kepada pengguna dengan email tertentu.

Operasi login harus selalu diselesaikan di aplikasi, tidak seperti tindakan email tidak umum yang lain (reset sandi dan verifikasi email). Hal ini perlu dilakukan karena di akhir alur, pengguna diharapkan sudah login dan status Auth-nya tersimpan di dalam aplikasi.

Untuk menyelesaikan proses login dengan link email, panggil signInWithEmailLink() dengan alamat email dan link email yang diberikan dalam email yang dikirim ke pengguna.

Tanda Tangan:

export declare function sendSignInLinkToEmail(auth: Auth, email: string, actionCodeSettings: ActionCodeSettings): Promise<void>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi
email string Alamat email pengguna.
actionCodeSettings ActionCodeSettings ActionCodeSettings.

Hasil:

Promise<void>

Contoh

const actionCodeSettings = {
  url: 'https://www.example.com/?email=user@example.com',
  iOS: {
     bundleId: 'com.example.ios'
  },
  android: {
    packageName: 'com.example.android',
    installApp: true,
    minimumVersion: '12'
  },
  handleCodeInApp: true
};
await sendSignInLinkToEmail(auth, 'user@example.com', actionCodeSettings);
// Obtain emailLink from the user.
if(isSignInWithEmailLink(auth, emailLink)) {
  await signInWithEmailLink(auth, 'user@example.com', emailLink);
}

setPersistence(auth, persistence)

Mengubah jenis persistensi pada instance Auth untuk sesi Auth yang saat ini disimpan dan menerapkan jenis persistensi ini untuk permintaan login berikutnya, termasuk login dengan permintaan pengalihan.

Hal ini memudahkan pengguna login untuk menentukan apakah sesi mereka harus diingat atau tidak. Hal ini juga memudahkan Anda untuk tidak mempertahankan status Auth untuk aplikasi yang dibagikan oleh pengguna lain atau memiliki data sensitif.

Metode ini tidak berfungsi di lingkungan Node.js atau dengan instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function setPersistence(auth: Auth, persistence: Persistence): Promise<void>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
persistensi Persistensi Persistence yang akan digunakan.

Hasil:

Promise<void>

Promise yang di-resolve setelah perubahan persistensi selesai

Contoh

setPersistence(auth, browserSessionPersistence);

signInAnonymously(auth)

Login secara asinkron sebagai pengguna anonim.

Jika sudah ada pengguna anonim yang login, pengguna tersebut akan dikembalikan; jika tidak, identitas pengguna anonim baru akan dibuat dan dikembalikan.

Metode ini tidak didukung oleh instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function signInAnonymously(auth: Auth): Promise<UserCredential>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.

Hasil:

Promise<UserCredential>

signInWithCredential(auth, credential)

Login secara asinkron dengan kredensial yang diberikan.

AuthProvider dapat digunakan untuk membuat kredensial.

Metode ini tidak didukung oleh instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function signInWithCredential(auth: Auth, credential: AuthCredential): Promise<UserCredential>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
kredensial AuthCredential Kredensial auth.

Hasil:

Promise<UserCredential>

signInWithCustomToken(auth, customToken)

Login secara asinkron menggunakan token kustom.

Token kustom digunakan untuk mengintegrasikan Firebase Auth dengan sistem autentikasi yang ada, dan harus dihasilkan oleh backend autentikasi menggunakan metode createCustomToken di Admin SDK .

Gagal dengan pesan error jika token tidak valid, habis masa berlakunya, atau tidak diterima oleh layanan Firebase Auth.

Metode ini tidak didukung oleh instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function signInWithCustomToken(auth: Auth, customToken: string): Promise<UserCredential>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
customToken string Token kustom untuk login.

Hasil:

Promise<UserCredential>

signInWithEmailAndPassword(auth, email, password)

Login secara asinkron menggunakan email dan sandi.

Gagal dengan pesan error jika alamat email dan sandi tidak cocok. Jika [Perlindungan Enumerasi Email](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) diaktifkan, metode ini akan gagal dengan menampilkan "auth/invalid-credential" jika ada email/sandi yang tidak valid.

Metode ini tidak didukung pada instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function signInWithEmailAndPassword(auth: Auth, email: string, password: string): Promise<UserCredential>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
email string Alamat email pengguna.
sandi string Sandi pengguna.

Hasil:

Promise<UserCredential>

Login secara asinkron menggunakan email dan link email login.

Jika tidak ada link yang diteruskan, link akan disimpulkan dari URL saat ini.

Gagal dengan pesan error jika alamat email tidak valid atau OTP di link email sudah tidak berlaku.

Metode ini tidak didukung oleh instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function signInWithEmailLink(auth: Auth, email: string, emailLink?: string): Promise<UserCredential>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
email string Alamat email pengguna.
emailLink string Link yang dikirim ke alamat email pengguna.

Hasil:

Promise<UserCredential>

Contoh

const actionCodeSettings = {
  url: 'https://www.example.com/?email=user@example.com',
  iOS: {
     bundleId: 'com.example.ios'
  },
  android: {
    packageName: 'com.example.android',
    installApp: true,
    minimumVersion: '12'
  },
  handleCodeInApp: true
};
await sendSignInLinkToEmail(auth, 'user@example.com', actionCodeSettings);
// Obtain emailLink from the user.
if(isSignInWithEmailLink(auth, emailLink)) {
  await signInWithEmailLink(auth, 'user@example.com', emailLink);
}

signInWithPhoneNumber(auth, phoneNumber, appVerifier)

Login secara asinkron menggunakan nomor telepon.

Metode ini mengirimkan kode melalui SMS ke nomor telepon tertentu, dan menampilkan ConfirmationResult. Setelah pengguna memberikan kode yang dikirim ke ponselnya, panggil ConfirmationResult.confirm() dengan kode untuk memproses login pengguna.

Untuk pencegahan penyalahgunaan, metode ini juga memerlukan ApplicationVerifier. SDK ini mencakup implementasi berbasis reCAPTCHA, RecaptchaVerifier. Fungsi ini dapat berfungsi di platform lain yang tidak mendukung RecaptchaVerifier (seperti React Native), tetapi Anda perlu menggunakan implementasi ApplicationVerifier pihak ketiga.

Metode ini tidak berfungsi di lingkungan Node.js atau dengan instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function signInWithPhoneNumber(auth: Auth, phoneNumber: string, appVerifier: ApplicationVerifier): Promise<ConfirmationResult>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
phoneNumber string Nomor telepon pengguna dalam format E.164 (misalnya +16505550101).
appVerifier ApplicationVerifier ApplicationVerifier.

Hasil:

Promise<ConfirmationResult>

Contoh

// 'recaptcha-container' is the ID of an element in the DOM.
const applicationVerifier = new firebase.auth.RecaptchaVerifier('recaptcha-container');
const confirmationResult = await signInWithPhoneNumber(auth, phoneNumber, applicationVerifier);
// Obtain a verificationCode from the user.
const credential = await confirmationResult.confirm(verificationCode);

signInWithPopup(auth, provider, resolver)

Mengautentikasi klien Firebase menggunakan alur autentikasi OAuth berbasis pop-up.

Jika berhasil, tampilkan pengguna yang login beserta kredensial penyedia. Jika login tidak berhasil, menampilkan objek error yang berisi informasi tambahan tentang error tersebut.

Metode ini tidak berfungsi di lingkungan Node.js atau dengan instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function signInWithPopup(auth: Auth, provider: AuthProvider, resolver?: PopupRedirectResolver): Promise<UserCredential>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
provider AuthProvider Penyedia untuk melakukan autentikasi. Penyedia harus berupa OAuthProvider. Penyedia non-OAuth seperti EmailAuthProvider akan menampilkan error.
resolver PopupRedirectResolver Instance PopupRedirectResolver, opsional jika sudah diberikan ke initializeAuth() atau disediakan oleh getAuth().

Hasil:

Promise<UserCredential>

Contoh

// Sign in using a popup.
const provider = new FacebookAuthProvider();
const result = await signInWithPopup(auth, provider);

// The signed-in user info.
const user = result.user;
// This gives you a Facebook Access Token.
const credential = provider.credentialFromResult(auth, result);
const token = credential.accessToken;

signInWithRedirect(auth, provider, resolver)

Mengautentikasi klien Firebase menggunakan alur pengalihan halaman penuh.

Guna menangani hasil dan error untuk operasi ini, lihat getRedirectResult(). Ikuti praktik terbaik saat menggunakan signInWithRedirect().

Metode ini tidak berfungsi di lingkungan Node.js atau dengan instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function signInWithRedirect(auth: Auth, provider: AuthProvider, resolver?: PopupRedirectResolver): Promise<never>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
provider AuthProvider Penyedia untuk melakukan autentikasi. Penyedia harus berupa OAuthProvider. Penyedia non-OAuth seperti EmailAuthProvider akan menampilkan error.
resolver PopupRedirectResolver Instance PopupRedirectResolver, opsional jika sudah diberikan ke initializeAuth() atau disediakan oleh getAuth().

Hasil:

Promise<tidak pernah>

Contoh

// Sign in using a redirect.
const provider = new FacebookAuthProvider();
// You can add additional scopes to the provider:
provider.addScope('user_birthday');
// Start a sign in process for an unauthenticated user.
await signInWithRedirect(auth, provider);
// This will trigger a full page redirect away from your app

// After returning from the redirect when your app initializes you can obtain the result
const result = await getRedirectResult(auth);
if (result) {
  // This is the signed-in user
  const user = result.user;
  // This gives you a Facebook Access Token.
  const credential = provider.credentialFromResult(auth, result);
  const token = credential.accessToken;
}
// As this API can be used for sign-in, linking and reauthentication,
// check the operationType to determine what triggered this redirect
// operation.
const operationType = result.operationType;

signOut(auth)

Membuat pengguna saat ini logout.

Metode ini tidak didukung oleh instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function signOut(auth: Auth): Promise<void>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.

Hasil:

Promise<void>

updateCurrentUser(auth, user)

Secara asinkron menetapkan pengguna yang disediakan sebagai Auth.currentUser pada instance Auth.

Salinan instance baru dari pengguna yang diberikan akan dibuat dan ditetapkan sebagai currentUser.

Tindakan ini akan memicu pemroses onAuthStateChanged() dan onIdTokenChanged() seperti metode login lainnya.

Operasi akan gagal dengan error jika pengguna yang akan diperbarui adalah anggota project Firebase lain.

Metode ini tidak didukung oleh instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function updateCurrentUser(auth: Auth, user: User | null): Promise<void>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
pengguna Pengguna | null Pengguna baru.

Hasil:

Promise<void>

useDeviceLanguage(auth)

Menetapkan bahasa saat ini ke preferensi browser/perangkat default.

Tanda Tangan:

export declare function useDeviceLanguage(auth: Auth): void;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.

Hasil:

void

validatePassword(auth, password)

Memvalidasi sandi terhadap kebijakan sandi yang dikonfigurasi untuk project atau tenant.

Jika tidak ada ID tenant yang ditetapkan pada instance Auth, metode ini akan menggunakan kebijakan sandi yang dikonfigurasi untuk project tersebut. Jika tidak, metode ini akan menggunakan kebijakan yang dikonfigurasi untuk tenant. Jika kebijakan sandi belum dikonfigurasi, maka kebijakan default yang dikonfigurasi untuk semua project akan digunakan.

Jika alur autentikasi gagal karena sandi yang dikirimkan tidak memenuhi persyaratan kebijakan sandi dan metode ini sebelumnya telah dipanggil, metode ini akan menggunakan kebijakan terbaru yang tersedia saat dipanggil lagi.

Tanda Tangan:

export declare function validatePassword(auth: Auth, password: string): Promise<PasswordValidationStatus>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
sandi string Sandi yang akan divalidasi.

Hasil:

Promise<PasswordValidationStatus>

Contoh

validatePassword(auth, 'some-password');

verifyPasswordResetCode(auth, code)

Memeriksa kode setel ulang sandi yang dikirim kepada pengguna melalui email atau mekanisme out-of-band lainnya.

Tanda Tangan:

export declare function verifyPasswordResetCode(auth: Auth, code: string): Promise<string>;

Parameter

Parameter Jenis Deskripsi
auth Autentikasi Instance Auth.
kode string Kode verifikasi yang dikirim kepada pengguna.

Hasil:

Promise<string>

alamat email pengguna jika valid.

parseActionCodeURL(link)

Mengurai string link tindakan email dan menampilkan ActionCodeURL jika link tersebut valid, jika tidak, menampilkan null.

Tanda Tangan:

export declare function parseActionCodeURL(link: string): ActionCodeURL | null;

Parameter

Parameter Jenis Deskripsi
link string

Hasil:

ActionCodeURL | null

fungsi(pengguna, ...)

deleteUser(user)

Menghapus dan membuat pengguna logout.

Tanda Tangan:

export declare function deleteUser(user: User): Promise<void>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.

Hasil:

Promise<void>

getIdToken(user, forceRefresh)

Menampilkan JSON Web Token (JWT) yang digunakan untuk mengidentifikasi pengguna ke layanan Firebase.

Menampilkan token saat ini jika belum habis masa berlakunya atau jika tidak akan habis masa berlakunya dalam lima menit ke depan. Jika tidak, tindakan ini akan memperbarui token dan menampilkan token baru.

Tanda Tangan:

export declare function getIdToken(user: User, forceRefresh?: boolean): Promise<string>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
forceRefresh boolean Memaksa refresh terlepas dari masa berlaku tokennya.

Hasil:

Promise<string>

getIdTokenResult(user, forceRefresh)

Menampilkan JSON Web Token (JWT) deserialisasi yang digunakan untuk mengidentifikasi pengguna ke layanan Firebase.

Menampilkan token saat ini jika belum habis masa berlakunya atau jika tidak akan habis masa berlakunya dalam lima menit ke depan. Jika tidak, tindakan ini akan memperbarui token dan menampilkan token baru.

Tanda Tangan:

export declare function getIdTokenResult(user: User, forceRefresh?: boolean): Promise<IdTokenResult>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
forceRefresh boolean Memaksa refresh terlepas dari masa berlaku tokennya.

Hasil:

Promise<IdTokenResult>

linkWithCredential(user, credential)

Menautkan akun pengguna dengan kredensial yang diberikan.

AuthProvider dapat digunakan untuk membuat kredensial.

Tanda Tangan:

export declare function linkWithCredential(user: User, credential: AuthCredential): Promise<UserCredential>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
kredensial AuthCredential Kredensial auth.

Hasil:

Promise<UserCredential>

linkWithPhoneNumber(user, phoneNumber, appVerifier)

Menautkan akun pengguna dengan nomor telepon yang ditentukan.

Metode ini tidak berfungsi di lingkungan Node.js.

Tanda Tangan:

export declare function linkWithPhoneNumber(user: User, phoneNumber: string, appVerifier: ApplicationVerifier): Promise<ConfirmationResult>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
phoneNumber string Nomor telepon pengguna dalam format E.164 (misalnya +16505550101).
appVerifier ApplicationVerifier ApplicationVerifier.

Hasil:

Promise<ConfirmationResult>

linkWithPopup(user, provider, resolver)

Menautkan penyedia yang diautentikasi ke akun pengguna menggunakan alur OAuth berbasis pop-up.

Jika penautan berhasil, hasil yang ditampilkan akan berisi pengguna dan kredensial penyedia.

Metode ini tidak berfungsi di lingkungan Node.js.

Tanda Tangan:

export declare function linkWithPopup(user: User, provider: AuthProvider, resolver?: PopupRedirectResolver): Promise<UserCredential>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
provider AuthProvider Penyedia untuk melakukan autentikasi. Penyedia harus berupa OAuthProvider. Penyedia non-OAuth seperti EmailAuthProvider akan menampilkan error.
resolver PopupRedirectResolver Instance PopupRedirectResolver, opsional jika sudah diberikan ke initializeAuth() atau disediakan oleh getAuth().

Hasil:

Promise<UserCredential>

Contoh

// Sign in using some other provider.
const result = await signInWithEmailAndPassword(auth, email, password);
// Link using a popup.
const provider = new FacebookAuthProvider();
await linkWithPopup(result.user, provider);

linkWithRedirect(user, provider, resolver)

Menautkan OAuthProvider ke akun pengguna menggunakan alur pengalihan halaman penuh.

Guna menangani hasil dan error untuk operasi ini, lihat getRedirectResult(). Ikuti praktik terbaik saat menggunakan linkWithRedirect().

Metode ini tidak berfungsi di lingkungan Node.js atau dengan instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function linkWithRedirect(user: User, provider: AuthProvider, resolver?: PopupRedirectResolver): Promise<never>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
provider AuthProvider Penyedia untuk melakukan autentikasi. Penyedia harus berupa OAuthProvider. Penyedia non-OAuth seperti EmailAuthProvider akan menampilkan error.
resolver PopupRedirectResolver Instance PopupRedirectResolver, opsional jika sudah diberikan ke initializeAuth() atau disediakan oleh getAuth().

Hasil:

Promise<tidak pernah>

Contoh

// Sign in using some other provider.
const result = await signInWithEmailAndPassword(auth, email, password);
// Link using a redirect.
const provider = new FacebookAuthProvider();
await linkWithRedirect(result.user, provider);
// This will trigger a full page redirect away from your app

// After returning from the redirect when your app initializes you can obtain the result
const result = await getRedirectResult(auth);

multiFactor(user)

MultiFactorUser yang sesuai dengan pengguna.

Ini digunakan untuk mengakses semua properti dan operasi multi-faktor yang terkait dengan pengguna.

Tanda Tangan:

export declare function multiFactor(user: User): MultiFactorUser;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.

Hasil:

MultiFactorUser

reauthenticateWithCredential(user, credential)

Mengautentikasi ulang pengguna menggunakan kredensial baru.

Gunakan sebelum operasi seperti updatePassword() yang memerlukan token dari upaya login baru-baru ini. Metode ini dapat digunakan untuk memulihkan dari error CREDENTIAL_TOO_OLD_LOGIN_AGAIN atau error TOKEN_EXPIRED.

Metode ini tidak didukung di User yang login dengan instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function reauthenticateWithCredential(user: User, credential: AuthCredential): Promise<UserCredential>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
kredensial AuthCredential Kredensial auth.

Hasil:

Promise<UserCredential>

reauthenticateWithPhoneNumber(user, phoneNumber, appVerifier)

Mengautentikasi ulang pengguna menggunakan kredensial telepon baru.

Gunakan sebelum operasi seperti updatePassword() yang memerlukan token dari upaya login baru-baru ini.

Metode ini tidak berfungsi di lingkungan Node.js atau pada setiap User yang login oleh instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function reauthenticateWithPhoneNumber(user: User, phoneNumber: string, appVerifier: ApplicationVerifier): Promise<ConfirmationResult>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
phoneNumber string Nomor telepon pengguna dalam format E.164 (misalnya +16505550101).
appVerifier ApplicationVerifier ApplicationVerifier.

Hasil:

Promise<ConfirmationResult>

reauthenticateWithPopup(user, provider, resolver)

Melakukan autentikasi ulang pengguna saat ini dengan OAuthProvider yang ditentukan menggunakan alur OAuth berbasis pop-up.

Jika autentikasi ulang berhasil, hasil yang ditampilkan akan berisi pengguna dan kredensial penyedia.

Metode ini tidak berfungsi di lingkungan Node.js atau pada setiap User yang login oleh instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function reauthenticateWithPopup(user: User, provider: AuthProvider, resolver?: PopupRedirectResolver): Promise<UserCredential>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
provider AuthProvider Penyedia untuk melakukan autentikasi. Penyedia harus berupa OAuthProvider. Penyedia non-OAuth seperti EmailAuthProvider akan menampilkan error.
resolver PopupRedirectResolver Instance PopupRedirectResolver, opsional jika sudah diberikan ke initializeAuth() atau disediakan oleh getAuth().

Hasil:

Promise<UserCredential>

Contoh

// Sign in using a popup.
const provider = new FacebookAuthProvider();
const result = await signInWithPopup(auth, provider);
// Reauthenticate using a popup.
await reauthenticateWithPopup(result.user, provider);

reauthenticateWithRedirect(user, provider, resolver)

Mengautentikasi ulang pengguna saat ini dengan OAuthProvider yang ditentukan menggunakan alur pengalihan halaman penuh.

Guna menangani hasil dan error untuk operasi ini, lihat getRedirectResult(). Ikuti praktik terbaik saat menggunakan reauthenticateWithRedirect().

Metode ini tidak berfungsi di lingkungan Node.js atau dengan instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function reauthenticateWithRedirect(user: User, provider: AuthProvider, resolver?: PopupRedirectResolver): Promise<never>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
provider AuthProvider Penyedia untuk melakukan autentikasi. Penyedia harus berupa OAuthProvider. Penyedia non-OAuth seperti EmailAuthProvider akan menampilkan error.
resolver PopupRedirectResolver Instance PopupRedirectResolver, opsional jika sudah diberikan ke initializeAuth() atau disediakan oleh getAuth().

Hasil:

Promise<tidak pernah>

Contoh

// Sign in using a redirect.
const provider = new FacebookAuthProvider();
const result = await signInWithRedirect(auth, provider);
// This will trigger a full page redirect away from your app

// After returning from the redirect when your app initializes you can obtain the result
const result = await getRedirectResult(auth);
// Reauthenticate using a redirect.
await reauthenticateWithRedirect(result.user, provider);
// This will again trigger a full page redirect away from your app

// After returning from the redirect when your app initializes you can obtain the result
const result = await getRedirectResult(auth);

muat ulang(pengguna)

Memuat ulang data akun pengguna, jika login.

Tanda Tangan:

export declare function reload(user: User): Promise<void>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.

Hasil:

Promise<void>

sendEmailVerification(user, actionCodeSettings)

Mengirim email verifikasi ke pengguna.

Proses verifikasi diselesaikan dengan memanggil applyActionCode().

Tanda Tangan:

export declare function sendEmailVerification(user: User, actionCodeSettings?: ActionCodeSettings | null): Promise<void>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
actionCodeSettings ActionCodeSettings | null ActionCodeSettings.

Hasil:

Promise<void>

Contoh

const actionCodeSettings = {
  url: 'https://www.example.com/?email=user@example.com',
  iOS: {
     bundleId: 'com.example.ios'
  },
  android: {
    packageName: 'com.example.android',
    installApp: true,
    minimumVersion: '12'
  },
  handleCodeInApp: true
};
await sendEmailVerification(user, actionCodeSettings);
// Obtain code from the user.
await applyActionCode(auth, code);

Membatalkan tautan penyedia dari akun pengguna.

Tanda Tangan:

export declare function unlink(user: User, providerId: string): Promise<User>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
providerId string Penyedia akan dibatalkan tautannya.

Hasil:

Janji<Pengguna>

updateEmail(user, newEmail)

Memperbarui alamat email pengguna.

Email akan dikirimkan ke alamat email asli (jika ditetapkan) yang memungkinkan pencabutan perubahan alamat email, guna melindungi mereka dari pembajakan akun.

Metode ini tidak didukung di User yang login dengan instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function updateEmail(user: User, newEmail: string): Promise<void>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
newEmail string Alamat email baru.Menampilkan error "auth/operation-not-allowed" saat [Perlindungan Enumerasi Email](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) diaktifkan. Tidak digunakan lagi - Sebagai gantinya, gunakan verifyBeforeUpdateEmail().

Hasil:

Promise<void>

updatePassword(user, newPassword)

Memperbarui sandi pengguna.

Tanda Tangan:

export declare function updatePassword(user: User, newPassword: string): Promise<void>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
newPassword string Sandi baru.

Hasil:

Promise<void>

updatePhoneNumber(user, credential)

Memperbarui nomor telepon pengguna.

Metode ini tidak berfungsi di lingkungan Node.js atau pada setiap User yang login oleh instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

export declare function updatePhoneNumber(user: User, credential: PhoneAuthCredential): Promise<void>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
kredensial PhoneAuthCredential Kredensial yang mengautentikasi nomor telepon baru.

Hasil:

Promise<void>

Contoh

// 'recaptcha-container' is the ID of an element in the DOM.
const applicationVerifier = new RecaptchaVerifier('recaptcha-container');
const provider = new PhoneAuthProvider(auth);
const verificationId = await provider.verifyPhoneNumber('+16505550101', applicationVerifier);
// Obtain the verificationCode from the user.
const phoneCredential = PhoneAuthProvider.credential(verificationId, verificationCode);
await updatePhoneNumber(user, phoneCredential);

updateProfile(user, { displayName, photoURL: photoUrl })

Memperbarui data profil pengguna.

Tanda Tangan:

export declare function updateProfile(user: User, { displayName, photoURL: photoUrl }: {
    displayName?: string | null;
    photoURL?: string | null;
}): Promise<void>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
{ displayName, photoURL: photoUrl } { displayName?: string | null; photoURL?: string | null; }

Hasil:

Promise<void>

verifyBeforeUpdateEmail(user, newEmail, actionCodeSettings)

Mengirim email verifikasi ke alamat email baru.

Email pengguna akan diperbarui ke email baru setelah diverifikasi.

Jika memiliki pengendali tindakan email kustom, Anda dapat menyelesaikan proses verifikasi dengan memanggil applyActionCode().

Tanda Tangan:

export declare function verifyBeforeUpdateEmail(user: User, newEmail: string, actionCodeSettings?: ActionCodeSettings | null): Promise<void>;

Parameter

Parameter Jenis Deskripsi
pengguna Pengguna Pengguna.
newEmail string Alamat email baru yang akan diverifikasi sebelum pembaruan.
actionCodeSettings ActionCodeSettings | null ActionCodeSettings.

Hasil:

Promise<void>

Contoh

const actionCodeSettings = {
  url: 'https://www.example.com/?email=user@example.com',
  iOS: {
     bundleId: 'com.example.ios'
  },
  android: {
    packageName: 'com.example.android',
    installApp: true,
    minimumVersion: '12'
  },
  handleCodeInApp: true
};
await verifyBeforeUpdateEmail(user, 'newemail@example.com', actionCodeSettings);
// Obtain code from the user.
await applyActionCode(auth, code);

function(userCredential, ...)

getAdditionalUserInfo(userCredential)

Mengekstrak AdditionalUserInfo khusus penyedia untuk kredensial yang diberikan.

Tanda Tangan:

export declare function getAdditionalUserInfo(userCredential: UserCredential): AdditionalUserInfo | null;

Parameter

Parameter Jenis Deskripsi
userCredential UserCredential Kredensial pengguna.

Hasil:

AdditionalUserInfo | null

ActionCodeOperation

Enumerasi kemungkinan jenis tindakan email.

Tanda Tangan:

ActionCodeOperation: {
    readonly EMAIL_SIGNIN: "EMAIL_SIGNIN";
    readonly PASSWORD_RESET: "PASSWORD_RESET";
    readonly RECOVER_EMAIL: "RECOVER_EMAIL";
    readonly REVERT_SECOND_FACTOR_ADDITION: "REVERT_SECOND_FACTOR_ADDITION";
    readonly VERIFY_AND_CHANGE_EMAIL: "VERIFY_AND_CHANGE_EMAIL";
    readonly VERIFY_EMAIL: "VERIFY_EMAIL";
}

AuthErrorCodes

Peta kode error Auth potensial, untuk perbandingan yang lebih mudah dengan error yang ditampilkan oleh SDK.

Perhatikan bahwa Anda tidak dapat menggoyangkan setiap kunci pada peta, jadi dengan menggunakan peta, Anda dapat meningkatkan ukuran paket secara substansial.

Tanda Tangan:

AUTH_ERROR_CODES_MAP_DO_NOT_USE_INTERNALLY: {
    readonly ADMIN_ONLY_OPERATION: "auth/admin-restricted-operation";
    readonly ARGUMENT_ERROR: "auth/argument-error";
    readonly APP_NOT_AUTHORIZED: "auth/app-not-authorized";
    readonly APP_NOT_INSTALLED: "auth/app-not-installed";
    readonly CAPTCHA_CHECK_FAILED: "auth/captcha-check-failed";
    readonly CODE_EXPIRED: "auth/code-expired";
    readonly CORDOVA_NOT_READY: "auth/cordova-not-ready";
    readonly CORS_UNSUPPORTED: "auth/cors-unsupported";
    readonly CREDENTIAL_ALREADY_IN_USE: "auth/credential-already-in-use";
    readonly CREDENTIAL_MISMATCH: "auth/custom-token-mismatch";
    readonly CREDENTIAL_TOO_OLD_LOGIN_AGAIN: "auth/requires-recent-login";
    readonly DEPENDENT_SDK_INIT_BEFORE_AUTH: "auth/dependent-sdk-initialized-before-auth";
    readonly DYNAMIC_LINK_NOT_ACTIVATED: "auth/dynamic-link-not-activated";
    readonly EMAIL_CHANGE_NEEDS_VERIFICATION: "auth/email-change-needs-verification";
    readonly EMAIL_EXISTS: "auth/email-already-in-use";
    readonly EMULATOR_CONFIG_FAILED: "auth/emulator-config-failed";
    readonly EXPIRED_OOB_CODE: "auth/expired-action-code";
    readonly EXPIRED_POPUP_REQUEST: "auth/cancelled-popup-request";
    readonly INTERNAL_ERROR: "auth/internal-error";
    readonly INVALID_API_KEY: "auth/invalid-api-key";
    readonly INVALID_APP_CREDENTIAL: "auth/invalid-app-credential";
    readonly INVALID_APP_ID: "auth/invalid-app-id";
    readonly INVALID_AUTH: "auth/invalid-user-token";
    readonly INVALID_AUTH_EVENT: "auth/invalid-auth-event";
    readonly INVALID_CERT_HASH: "auth/invalid-cert-hash";
    readonly INVALID_CODE: "auth/invalid-verification-code";
    readonly INVALID_CONTINUE_URI: "auth/invalid-continue-uri";
    readonly INVALID_CORDOVA_CONFIGURATION: "auth/invalid-cordova-configuration";
    readonly INVALID_CUSTOM_TOKEN: "auth/invalid-custom-token";
    readonly INVALID_DYNAMIC_LINK_DOMAIN: "auth/invalid-dynamic-link-domain";
    readonly INVALID_EMAIL: "auth/invalid-email";
    readonly INVALID_EMULATOR_SCHEME: "auth/invalid-emulator-scheme";
    readonly INVALID_IDP_RESPONSE: "auth/invalid-credential";
    readonly INVALID_LOGIN_CREDENTIALS: "auth/invalid-credential";
    readonly INVALID_MESSAGE_PAYLOAD: "auth/invalid-message-payload";
    readonly INVALID_MFA_SESSION: "auth/invalid-multi-factor-session";
    readonly INVALID_OAUTH_CLIENT_ID: "auth/invalid-oauth-client-id";
    readonly INVALID_OAUTH_PROVIDER: "auth/invalid-oauth-provider";
    readonly INVALID_OOB_CODE: "auth/invalid-action-code";
    readonly INVALID_ORIGIN: "auth/unauthorized-domain";
    readonly INVALID_PASSWORD: "auth/wrong-password";
    readonly INVALID_PERSISTENCE: "auth/invalid-persistence-type";
    readonly INVALID_PHONE_NUMBER: "auth/invalid-phone-number";
    readonly INVALID_PROVIDER_ID: "auth/invalid-provider-id";
    readonly INVALID_RECIPIENT_EMAIL: "auth/invalid-recipient-email";
    readonly INVALID_SENDER: "auth/invalid-sender";
    readonly INVALID_SESSION_INFO: "auth/invalid-verification-id";
    readonly INVALID_TENANT_ID: "auth/invalid-tenant-id";
    readonly MFA_INFO_NOT_FOUND: "auth/multi-factor-info-not-found";
    readonly MFA_REQUIRED: "auth/multi-factor-auth-required";
    readonly MISSING_ANDROID_PACKAGE_NAME: "auth/missing-android-pkg-name";
    readonly MISSING_APP_CREDENTIAL: "auth/missing-app-credential";
    readonly MISSING_AUTH_DOMAIN: "auth/auth-domain-config-required";
    readonly MISSING_CODE: "auth/missing-verification-code";
    readonly MISSING_CONTINUE_URI: "auth/missing-continue-uri";
    readonly MISSING_IFRAME_START: "auth/missing-iframe-start";
    readonly MISSING_IOS_BUNDLE_ID: "auth/missing-ios-bundle-id";
    readonly MISSING_OR_INVALID_NONCE: "auth/missing-or-invalid-nonce";
    readonly MISSING_MFA_INFO: "auth/missing-multi-factor-info";
    readonly MISSING_MFA_SESSION: "auth/missing-multi-factor-session";
    readonly MISSING_PHONE_NUMBER: "auth/missing-phone-number";
    readonly MISSING_SESSION_INFO: "auth/missing-verification-id";
    readonly MODULE_DESTROYED: "auth/app-deleted";
    readonly NEED_CONFIRMATION: "auth/account-exists-with-different-credential";
    readonly NETWORK_REQUEST_FAILED: "auth/network-request-failed";
    readonly NULL_USER: "auth/null-user";
    readonly NO_AUTH_EVENT: "auth/no-auth-event";
    readonly NO_SUCH_PROVIDER: "auth/no-such-provider";
    readonly OPERATION_NOT_ALLOWED: "auth/operation-not-allowed";
    readonly OPERATION_NOT_SUPPORTED: "auth/operation-not-supported-in-this-environment";
    readonly POPUP_BLOCKED: "auth/popup-blocked";
    readonly POPUP_CLOSED_BY_USER: "auth/popup-closed-by-user";
    readonly PROVIDER_ALREADY_LINKED: "auth/provider-already-linked";
    readonly QUOTA_EXCEEDED: "auth/quota-exceeded";
    readonly REDIRECT_CANCELLED_BY_USER: "auth/redirect-cancelled-by-user";
    readonly REDIRECT_OPERATION_PENDING: "auth/redirect-operation-pending";
    readonly REJECTED_CREDENTIAL: "auth/rejected-credential";
    readonly SECOND_FACTOR_ALREADY_ENROLLED: "auth/second-factor-already-in-use";
    readonly SECOND_FACTOR_LIMIT_EXCEEDED: "auth/maximum-second-factor-count-exceeded";
    readonly TENANT_ID_MISMATCH: "auth/tenant-id-mismatch";
    readonly TIMEOUT: "auth/timeout";
    readonly TOKEN_EXPIRED: "auth/user-token-expired";
    readonly TOO_MANY_ATTEMPTS_TRY_LATER: "auth/too-many-requests";
    readonly UNAUTHORIZED_DOMAIN: "auth/unauthorized-continue-uri";
    readonly UNSUPPORTED_FIRST_FACTOR: "auth/unsupported-first-factor";
    readonly UNSUPPORTED_PERSISTENCE: "auth/unsupported-persistence-type";
    readonly UNSUPPORTED_TENANT_OPERATION: "auth/unsupported-tenant-operation";
    readonly UNVERIFIED_EMAIL: "auth/unverified-email";
    readonly USER_CANCELLED: "auth/user-cancelled";
    readonly USER_DELETED: "auth/user-not-found";
    readonly USER_DISABLED: "auth/user-disabled";
    readonly USER_MISMATCH: "auth/user-mismatch";
    readonly USER_SIGNED_OUT: "auth/user-signed-out";
    readonly WEAK_PASSWORD: "auth/weak-password";
    readonly WEB_STORAGE_UNSUPPORTED: "auth/web-storage-unsupported";
    readonly ALREADY_INITIALIZED: "auth/already-initialized";
    readonly RECAPTCHA_NOT_ENABLED: "auth/recaptcha-not-enabled";
    readonly MISSING_RECAPTCHA_TOKEN: "auth/missing-recaptcha-token";
    readonly INVALID_RECAPTCHA_TOKEN: "auth/invalid-recaptcha-token";
    readonly INVALID_RECAPTCHA_ACTION: "auth/invalid-recaptcha-action";
    readonly MISSING_CLIENT_TYPE: "auth/missing-client-type";
    readonly MISSING_RECAPTCHA_VERSION: "auth/missing-recaptcha-version";
    readonly INVALID_RECAPTCHA_VERSION: "auth/invalid-recaptcha-version";
    readonly INVALID_REQ_TYPE: "auth/invalid-req-type";
}

browserLocalPersistence

Implementasi Persistensi jenis LOCAL menggunakan localStorage untuk penyimpanan yang mendasarinya.

Tanda Tangan:

browserLocalPersistence: Persistence

browserPopupRedirectResolver

Implementasi PopupRedirectResolver untuk aplikasi berbasis browser.

Metode ini tidak berfungsi di lingkungan Node.js.

Tanda Tangan:

browserPopupRedirectResolver: PopupRedirectResolver

browserSessionPersistence

Implementasi Persistensi dari SESSION menggunakan sessionStorage untuk penyimpanan yang mendasarinya.

Tanda Tangan:

browserSessionPersistence: Persistence

cordovaPopupRedirectResolver

Implementasi PopupRedirectResolver untuk aplikasi berbasis Cordova.

Tanda Tangan:

cordovaPopupRedirectResolver: PopupRedirectResolver

debugErrorMap

Peta error panjang dengan deskripsi mendetail untuk sebagian besar kode error.

Lihat diskusi di AuthErrorMap

Tanda Tangan:

debugErrorMap: AuthErrorMap

FactorId

Sebuah enumerasi dari faktor yang dapat digunakan untuk otentikasi multifaktor.

Tanda Tangan:

FactorId: {
    readonly PHONE: "phone";
    readonly TOTP: "totp";
}

indexedDBLocalPersistence

Implementasi Persistensi jenis LOCAL menggunakan indexedDB untuk penyimpanan yang mendasarinya.

Tanda Tangan:

indexedDBLocalPersistence: Persistence

inMemoryPersistence

Implementasi Persistence dari jenis 'NONE'.

Tanda Tangan:

inMemoryPersistence: Persistence

OperationType

Enumerasi jenis operasi yang didukung.

Tanda Tangan:

OperationType: {
    readonly LINK: "link";
    readonly REAUTHENTICATE: "reauthenticate";
    readonly SIGN_IN: "signIn";
}

prodErrorMap

Peta error minimal dengan semua pesan error panjang dihilangkan.

Lihat diskusi di AuthErrorMap

Tanda Tangan:

prodErrorMap: AuthErrorMap

ProviderId

Enumerasi penyedia yang didukung.

Tanda Tangan:

ProviderId: {
    readonly FACEBOOK: "facebook.com";
    readonly GITHUB: "github.com";
    readonly GOOGLE: "google.com";
    readonly PASSWORD: "password";
    readonly PHONE: "phone";
    readonly TWITTER: "twitter.com";
}

SignInMethod

Enumerasi metode login yang didukung.

Tanda Tangan:

SignInMethod: {
    readonly EMAIL_LINK: "emailLink";
    readonly EMAIL_PASSWORD: "password";
    readonly FACEBOOK: "facebook.com";
    readonly GITHUB: "github.com";
    readonly GOOGLE: "google.com";
    readonly PHONE: "phone";
    readonly TWITTER: "twitter.com";
}

CustomParameters

Peta Parameter Kustom OAuth.

Tanda Tangan:

export declare type CustomParameters = Record<string, string>;

NextOrObserver

Ketik definisi untuk callback peristiwa.

Tanda Tangan:

export declare type NextOrObserver<T> = NextFn<T | null> | Observer<T | null>;

PhoneInfoOptions

Informasi yang diperlukan untuk memverifikasi kepemilikan nomor telepon.

Informasi yang diperlukan bergantung pada apakah Anda melakukan login satu faktor, pendaftaran multi-faktor, atau login multi-faktor.

Tanda Tangan:

export declare type PhoneInfoOptions = PhoneSingleFactorInfoOptions | PhoneMultiFactorEnrollInfoOptions | PhoneMultiFactorSignInInfoOptions;

UserProfile

Profil pengguna digunakan di AdditionalUserInfo.

Tanda Tangan:

export declare type UserProfile = Record<string, unknown>;