auth package

Firebase 인증

함수

함수 설명
function(앱, ...)
getAuth(앱) 제공된 FirebaseApp과 연결된 인증 인스턴스를 반환합니다. 인스턴스가 없으면 플랫폼별 기본 종속 항목이 있는 Auth 인스턴스를 초기화합니다.
초기화 인증(app, deps) 종속 항목을 세밀하게 제어하여 Auth 인스턴스를 초기화합니다.
function(storage, ...)
getReactNativePersistence(storage) react-native 또는 @react-native-community/async-storage에서 가져온 AsyncStorage를 래핑하는 지속성 객체를 반환하며 initialAuth()의 지속성 종속 항목 필드에서 사용할 수 있습니다.
function(auth, ...)
applyActionCode(auth, oobCode) 이메일 또는 기타 대역 외 메커니즘으로 사용자에게 전송된 인증 코드를 적용합니다.
beforeAuthStateChanged(auth, 콜백, onAbort) 인증 상태 변경으로 새 사용자가 설정되기 전에 실행되는 차단 콜백을 추가합니다.
checkActionCode(인증, oobCode) 이메일 또는 기타 대역 외 메커니즘으로 사용자에게 전송된 인증 코드를 확인합니다.
confirmPasswordReset(auth, oobCode, newPassword) 확인 코드 및 새 비밀번호를 고려하여 비밀번호 재설정 프로세스를 완료합니다.
connectAuthEmulator(인증, URL, 옵션) 프로덕션 Firebase 인증 서비스 대신 Firebase 인증 에뮬레이터와 통신하도록 Auth 인스턴스를 변경합니다.
createUserWithEmailAndPassword(auth, email, password) 지정된 이메일 주소 및 비밀번호와 연결된 새 사용자 계정을 만듭니다.
fetchSignInMethodsForEmail(auth, email) 지정된 이메일 주소에 가능한 로그인 방법의 목록을 가져옵니다. 이 메서드는 이메일 열거 보호가 사용 설정된 경우 지정된 이메일에 사용할 수 있는 인증 방법의 수에 관계없이 빈 목록을 반환합니다.
getMultiFactorResolver(auth, error) 다단계 흐름을 완료하는 데 적합한 MultiFactorResolver를 제공합니다.
getRedirectResult(인증, 리졸버) 리디렉션 기반 로그인 과정에서 UserCredential을 반환합니다.
InitializeRecaptchaConfig(auth)를 사용하여 reCAPTCHA 구성을 Auth 인스턴스에 로드합니다.
isSignInWithEmailLink(auth, emailLink) 수신 링크가 signInWithEmailLink()에 적합한 이메일 링크를 사용하는 로그인인지 확인합니다.
onAuthStateChanged(auth, nextOrObserver, error, completed) 사용자의 로그인 상태 변화에 대한 관찰자를 추가합니다.
onIdTokenChanged(auth, nextOrObserver, error, completed) 로그인한 사용자의 ID 토큰 변경에 대한 관찰자를 추가합니다.
revokeAccessToken(auth, token) 지정된 액세스 토큰을 취소합니다. 현재는 Apple OAuth 액세스 토큰만 지원합니다.
sendPasswordResetEmail(auth, email, actionCodeSettings) 지정된 이메일 주소로 비밀번호 재설정 이메일을 보냅니다. 지정된 이메일 주소를 가진 사용자 계정이 없고 이메일 열거 보호가 사용 설정된 경우에는 이 메서드는 오류를 발생시키지 않습니다.
sendSignInLinkToEmail(auth, email, actionCodeSettings) 지정된 이메일의 사용자에게 로그인 이메일 링크를 보냅니다.
setPersistence(auth, Persistent) 현재 저장된 Auth 세션에 대한 인증 인스턴스의 지속성 유형을 변경하고, 리디렉션 요청을 사용한 로그인을 포함하여 이후 로그인 요청에 이러한 유형의 지속성을 적용합니다.
signInAnonymously(인증) 익명 사용자로 비동기적으로 로그인합니다.
signInWithCredential(auth, 사용자 인증 정보) 지정된 사용자 인증 정보로 비동기적으로 로그인합니다.
signInWithCustomToken(auth, customToken) 맞춤 토큰을 사용하여 비동기식으로 로그인합니다.
signInWithEmailAndPassword(인증, 이메일, 비밀번호) 이메일과 비밀번호를 사용하여 비동기식으로 로그인합니다.
signInWithEmailLink(auth, email, emailLink) 이메일 및 로그인 이메일 링크를 사용하여 비동기식으로 로그인합니다.
signInWithPhoneNumber(auth, phoneNumber, appVerifier) 전화번호를 사용하여 비동기식으로 로그인합니다.
signInWithPopup(인증, 제공업체, 리졸버) 팝업 기반 OAuth 인증 흐름을 사용하여 Firebase 클라이언트를 인증합니다.
signInWithRedirect(인증, 제공업체, 리졸버) 전체 페이지 리디렉션 흐름을 사용하여 Firebase 클라이언트를 인증합니다.
signOut(인증) 현재 사용자를 로그아웃시킵니다.
updateCurrentUser(auth, user) 비동기적으로 제공된 사용자를 Auth 인스턴스에서 Auth.currentUser로 설정합니다.
useDeviceLanguage(auth) 현재 언어를 기본 기기/브라우저 환경설정으로 설정합니다.
validatePassword(인증, 비밀번호) 프로젝트 또는 테넌트에 구성된 비밀번호 정책에 따라 비밀번호의 유효성을 검사합니다.
verifyPasswordResetCode(인증, 코드) 이메일 또는 기타 대역 외 메커니즘으로 사용자에게 전송된 비밀번호 재설정 코드를 확인합니다.
기능(링크, ...)
parseActionCodeURL(링크) 이메일 작업 링크 문자열을 파싱하여 링크가 유효하면 ActionCodeURL을 반환하고 그렇지 않으면 null을 반환합니다.
function(user, ...)
deleteUser(사용자) 사용자를 삭제하고 로그아웃합니다.
getIdToken(user, forceRefresh) Firebase 서비스에 사용자를 식별하는 데 사용되는 JSON 웹 토큰 (JWT)을 반환합니다.
getIdTokenResult(user, forceRefresh) Firebase 서비스에서 사용자를 식별하는 데 사용되는 역직렬화된 JSON 웹 토큰 (JWT)을 반환합니다.
linkWithCredential(사용자, 사용자 인증 정보) 사용자 계정을 지정된 사용자 인증 정보와 연결합니다.
linkWithPhoneNumber(사용자, phoneNumber, appVerifier) 사용자 계정을 지정된 전화번호와 연결합니다.
linkWithPopup(사용자, 제공업체, 리졸버) 팝업 기반 OAuth 흐름을 사용하여 인증된 제공업체를 사용자 계정에 연결합니다.
linkWithRedirect(사용자, 제공업체, 리졸버) 전체 페이지 리디렉션 흐름을 사용하여 OAuthProvider를 사용자 계정에 연결합니다.
multiFactor(사용자) 사용자에 해당하는 MultiFactorUser입니다.
reauthenticationWithCredential(사용자, 사용자 인증 정보) 새로운 사용자 인증 정보를 사용하여 사용자를 재인증합니다.
reverificationWithPhoneNumber(user, phoneNumber, appVerifier) 새로운 휴대전화 사용자 인증 정보를 사용하여 사용자를 재인증합니다.
reverificationWithPopup(사용자, 제공업체, 리졸버) 팝업 기반 OAuth 흐름을 사용하여 지정된 OAuthProvider로 현재 사용자를 다시 인증합니다.
reauthenticatedWithRedirect(사용자, 제공업체, 리졸버) 전체 페이지 리디렉션 흐름을 사용하여 지정된 OAuthProvider로 현재 사용자를 다시 인증합니다.
reload(사용자) 로그인한 경우 사용자 계정 데이터를 새로고침합니다.
sendEmailVerification(user, actionCodeSettings) 사용자에게 인증 메일을 전송합니다.
unlink(사용자, providerId) 제공업체와 사용자 계정의 연결을 해제합니다.
updateEmail(user, newEmail) 사용자의 이메일 주소를 업데이트합니다.
updatePassword(user, newPassword) 사용자의 비밀번호를 업데이트합니다.
updatePhoneNumber(사용자, 사용자 인증 정보) 사용자의 전화번호를 업데이트합니다.
updateProfile(user, { displayName, photoURL: photoUrl }) 사용자의 프로필 데이터를 업데이트합니다.
verifyBeforeUpdateEmail(user, newEmail, actionCodeSettings) 새 이메일 주소로 인증 메일을 전송합니다.
함수(userCredential, ...)
getAdditionalUserInfo(userCredential) 지정된 사용자 인증 정보의 제공업체별 AdditionalUserInfo를 추출합니다.

클래스

클래스 설명
ActionCodeURL 비밀번호 재설정, 이메일 확인, 이메일 링크 로그인 등의 이메일 작업 URL을 파싱하는 유틸리티 클래스입니다.
AuthCredential AuthProvider에서 반환한 사용자 인증 정보를 나타내는 인터페이스입니다.
EmailAuthCredential ProviderId.PASSWORD에 대해 EmailAuthProvider에서 반환한 사용자 인증 정보를 나타내는 인터페이스입니다.
EmailAuthProvider EmailAuthCredential을 생성하는 제공자입니다.
FacebookAuthProvider ProviderId.FACEBOOK의 OAuthCredential을 생성하는 제공자입니다.
GitHubAuthProvider ProviderId.GITHUB의 OAuthCredential을 생성하는 제공자입니다.
GoogleAuthProvider ProviderId.GOOGLE의 OAuthCredential을 생성하는 제공자입니다.
OAuthCredential OAuthProvider에서 반환한 OAuth 사용자 인증 정보를 나타냅니다.
OAuthProvider 일반 OAuthCredential을 생성하는 제공자입니다.
PhoneAuthCredential PhoneAuthProvider에서 반환한 사용자 인증 정보를 나타냅니다.
PhoneAuthProvider PhoneAuthCredential을 생성하는 제공자입니다.
PhoneMultiFactorGenerator PhoneMultiFactorAssertion을 생성하는 제공자입니다.
RecaptchaVerifier reCAPTCHA 기반 애플리케이션 인증기입니다.
SAMLAuthProvider SAML의 AuthProvider.
TotpMultiFactorGenerator TotpMultiFactorAssertion을 생성하기 위한 제공자입니다.
TotpSecret TotpMultiFactorAssertion을 생성하는 제공자입니다.공유 비밀번호 키 및 기타 매개변수를 저장하여 시간 기반 OTP를 생성합니다. 공유 비밀번호 키를 가져오고 QR 코드 URL을 생성하는 메서드를 구현합니다.
TwitterAuthProvider ProviderId.TWITTER의 OAuthCredential을 생성하는 제공자입니다.

인터페이스

인터페이스 설명
ActionCodeInfo checkActionCode()의 응답입니다.
ActionCodeSettings 선택적 Android 및 iOS 번들 식별자를 사용하여 필수 연결/상태 URL을 정의하는 인터페이스입니다.
추가 사용자 정보 제휴 ID 공급업체의 추가 사용자 정보가 포함된 구조입니다.
ApplicationVerifier 도메인 확인 및 악용 방지를 위한 인증자입니다.
인증 Firebase 인증 서비스를 나타내는 인터페이스입니다.
AuthError Auth 오류에 대한 인터페이스입니다.
AuthErrorMap 오류 메시지에 대한 오류 코드 매핑
AuthProvider AuthCredential 생성을 용이하게 하는 데 사용되는 인증 제공업체를 나타내는 인터페이스입니다.
인증 설정 Auth 인스턴스의 설정을 나타내는 인터페이스입니다.
구성 Auth 구성을 나타내는 인터페이스입니다.
ConfirmationResult 전화번호 로그인, 연결 또는 통화 재인증으로 발생한 결과입니다.
종속 항목 Auth 인스턴스를 초기화하는 데 사용할 수 있는 종속 항목
EmulatorConfig Firebase 인증 에뮬레이터의 구성입니다.
IdTokenResult를 입력합니다. User.getIdTokenResult()에서 가져온 ID 토큰 결과를 나타내는 인터페이스입니다.
MultiFactorAssertion 두 번째 단계의 소유권을 어설션하기 위한 기본 클래스입니다.
MultiFactorError 사용자가 로그인을 위해 두 번째 단계를 제공해야 하는 경우 발생하는 오류입니다.
MultiFactorInfo 2단계 항목의 정보가 포함된 구조입니다.
MultiFactorResolver 사용자가 로그인할 때 두 번째 단계를 제공해야 하는 경우 MultiFactorError로부터의 복구를 용이하게 하는 데 사용되는 클래스입니다.
MultiFactorSession 사용자의 두 번째 단계를 등록하거나 두 번째 단계로 등록된 사용자의 로그인을 지원하는 데 사용되는 다중 세션 객체를 정의하는 인터페이스입니다.
MultiFactorUser User와 관련된 다단계 관련 속성 및 작업을 정의하는 인터페이스입니다.
OAuthCredentialOptions OAuthCredential을 초기화하는 옵션을 정의합니다.
ParsedToken 파싱된 ID 토큰을 나타내는 인터페이스입니다.
PasswordPolicy 비밀번호 정책 요구사항을 지정하는 구조
PasswordValidationStatus 충족되거나 위반된 비밀번호 정책 요구사항 및 요구사항을 나타내는 구조
지속성 가능한 지속성 메커니즘 유형을 다루는 인터페이스입니다.
PhoneMultiFactorAssertion 휴대전화 2단계의 소유권을 어설션하기 위한 클래스입니다. PhoneMultiFactorGenerator.assertion()에서 제공합니다.
PhoneMultiFactorEnrollInfoOptions 두 번째 단계를 등록하는 데 사용되는 옵션입니다.
PhoneMultiFactorInfo 전화번호 2단계에 대한 MultiFactorInfo 인터페이스의 서브클래스입니다. 이 두 번째 팩터의 factorIdFactorId.PHONE입니다.
PhoneMultiFactorSignInInfoOptions 2단계 인증으로 로그인하는 데 사용되는 옵션입니다.
PhoneSingleFactorInfoOptions 1단계 로그인에 사용되는 옵션입니다.
PopupRedirectResolver signInWithPopup() 또는 signInWithRedirect()와 같은 DOM 관련 작업을 처리하는 데 사용되는 리졸버입니다.
ReactNativeAsyncStorage 제공된 AsyncStorage의 인터페이스입니다.
RecaptchaParameters reCAPTCHA 매개변수를 나타내는 인터페이스입니다.허용되는 매개변수 목록은 reCAPTCHA 문서를 참고하세요. sitekey를 제외한 모든 매개변수가 허용됩니다. Firebase 인증은 각 프로젝트에 대해 reCAPTCHA를 프로비저닝하고 렌더링 시 사이트 키를 구성합니다.보이지 않는 reCAPTCHA의 경우 size 키를 invisible(으)로 설정합니다.
TotpMultiFactorAssertion TOTP 2단계의 소유권을 어설션하기 위한 클래스입니다. TotpMultiFactorGenerator.assertionForSelection()TotpMultiFactorGenerator.assertionForSignIn()에서 제공합니다.
TotpMultiFactorInfo TOTP 2단계에 대한 MultiFactorInfo 인터페이스의 서브클래스입니다. 이 두 번째 단계의 factorIdFactorId.TOTP입니다.
사용자 사용자 계정
UserCredential User, OperationType, 제공업체 ID가 포함된 구조입니다.
사용자 정보 Firebase 프로젝트의 앱에만 표시되는 사용자 프로필 정보입니다.
UserMetadata 사용자의 메타데이터를 나타내는 인터페이스입니다.

변수

변수 설명
ActionCodeOperation 가능한 이메일 작업 유형을 열거합니다.
AuthErrorCode SDK에서 발생한 오류를 쉽게 비교할 수 있는 잠재적인 Auth 오류 코드의 맵입니다.
브라우저 로컬 지속성 기본 저장소에 localStorage를 사용하여 LOCAL 유형의 지속성을 구현합니다.
browserPopupRedirectResolver 브라우저 기반 애플리케이션에 적합한 PopupRedirectResolver 구현입니다.
browserSessionPersistence 기본 저장소에 sessionStorage를 사용하여 SESSION지속성을 구현합니다.
cordovaPopupRedirectResolver와 같은 Cordova 기반 애플리케이션에 적합한 PopupRedirectResolver 구현입니다.
debugErrorMap 대부분의 오류 코드에 대한 자세한 설명이 포함된 상세 오류 맵입니다.AuthErrorMap에서 토론을 참조하세요.
FactorId 다단계 인증에 사용할 수 있는 요소의 열거형입니다.
indexedDBLocalPersistence 기본 저장소에 indexedDB를 사용하여 LOCAL 유형의 지속성을 구현합니다.
inMemoryPersistence 'NONE' 유형의 지속성 구현입니다.
작업 유형 지원되는 연산 유형의 열거형입니다.
prodErrorMap 모든 자세한 오류 메시지가 삭제된 최소 오류 맵입니다.AuthErrorMap에서 설명을 참고하세요.
ProviderId 지원되는 제공자의 열거형입니다.
SignInMethod로 입력할 수 있습니다. 지원되는 로그인 방법의 열거형입니다.

유형 별칭

별칭 입력 설명
CustomParameters OAuth 맞춤 매개변수 맵입니다.
NextOrObserver 이벤트 콜백의 유형 정의입니다.
전화 정보 옵션 전화번호의 소유권을 확인하는 데 필요한 정보입니다.
UserProfile AdditionalUserInfo에 사용된 사용자 프로필입니다.

함수(앱, ...)

getAuth(앱)

제공된 FirebaseApp과 연결된 인증 인스턴스를 반환합니다. 인스턴스가 없으면 플랫폼별 기본 종속 항목이 있는 Auth 인스턴스를 초기화합니다.

서명:

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

매개변수

매개변수 유형 설명
Firebase 앱 Firebase 앱

반환:

인증

initialAuth(app, deps)

종속 항목을 세밀하게 제어하여 Auth 인스턴스를 초기화합니다.

이 함수를 사용하면 getAuth()보다 Auth 인스턴스를 더 세밀하게 제어할 수 있습니다. getAuth는 플랫폼별 기본값을 사용하여 종속 항목을 제공합니다. 일반적으로 getAuth는 인증을 초기화하는 가장 쉬운 방법이며 대부분의 사용 사례에서 작동합니다. 사용되는 지속성 레이어를 제어해야 하거나 signInWithPopup 또는 signInWithRedirect를 사용하지 않는 경우 번들 크기를 최소화하려면 initializeAuth를 사용하세요.

예를 들어 앱에서 익명 계정만 사용하고 현재 세션에 대해서만 계정을 저장하려면 다음을 사용하여 Auth를 초기화합니다.

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

서명:

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

매개변수

매개변수 유형 설명
Firebase 앱
deps 종속 항목

반환:

인증

function(storage, ...)

getReactNativePersistence(storage)

react-native 또는 @react-native-community/async-storage에서 가져온 AsyncStorage를 래핑하는 지속성 객체를 반환하며, initialAuth()의 지속성 종속 항목 필드에서 사용할 수 있습니다.

서명:

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

매개변수

매개변수 유형 설명
storage ReactNativeAsyncStorage

반환:

지속성

function(인증, ...)

applyActionCode(인증, oobCode)

이메일 또는 기타 대역 외 메커니즘으로 사용자에게 전송된 인증 코드를 적용합니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
oobCode 문자열 사용자에게 인증 코드가 전송되었습니다.

반환:

프로미스<void>

beforeAuthStateChanged(auth, 콜백, onAbort)

인증 상태 변경으로 새 사용자가 설정되기 전에 실행되는 차단 콜백을 추가합니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
콜백 (사용자: 사용자 | null) => 무효 | 프로미스<void> 새 사용자 값이 설정되기 전에 트리거되는 콜백입니다. 이 오류가 발생하면 사용자가 설정되지 않습니다.
onAbort () => 무효 나중에 beforeAuthStateChanged() 콜백이 발생하면 콜백이 트리거되므로 부작용을 실행취소할 수 있습니다.

반환:

수신 거부

checkActionCode(인증, oobCode)

이메일 또는 기타 대역 외 메커니즘으로 사용자에게 전송된 인증 코드를 확인합니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
oobCode 문자열 사용자에게 인증 코드가 전송되었습니다.

반환:

프로미스 <ActionCodeInfo>

코드에 대한 메타데이터입니다.

ConfirmPasswordReset(auth, oobCode, newPassword)

확인 코드 및 새 비밀번호를 고려하여 비밀번호 재설정 프로세스를 완료합니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
oobCode 문자열 사용자에게 전송된 확인 코드
newPassword 문자열 새 비밀번호입니다.

반환:

프로미스<void>

connectAuthEmulator(인증, url, 옵션)

프로덕션 Firebase 인증 서비스 대신 Firebase 인증 에뮬레이터와 통신하도록 Auth 인스턴스를 변경합니다.

이 메서드는 initialAuth()에 대한 첫 번째 호출 직후에 동기식으로 호출되어야 합니다. 에뮬레이터 트래픽은 암호화되지 않으므로 프로덕션 사용자 인증 정보와 함께 사용하지 마세요.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
url 문자열 에뮬레이터가 실행되는 URL입니다 (예: 'http://localhost:9099').
옵션 { disable경고: boolean; } 선택사항입니다. options.disableWarnings 기본값은 false입니다. DOM에 연결된 경고 배너를 사용 중지하려면 이 속성을 true로 설정합니다.

반환:

void

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

createUserWithEmailAndPassword(인증, 이메일, 비밀번호)

지정된 이메일 주소 및 비밀번호와 연결된 새 사용자 계정을 만듭니다.

사용자 계정이 생성되면 해당 사용자가 애플리케이션에 로그인됩니다.

계정이 이미 있거나 비밀번호가 잘못된 경우 사용자 계정을 만들지 못할 수 있습니다.

FirebaseServerApp으로 생성된 Auth 인스턴스에서는 이 메서드가 지원되지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
이메일 문자열 사용자의 이메일 주소
비밀번호 문자열 사용자가 선택한 비밀번호입니다.

반환:

프로미스<UserCredential>

importSignInMethodsForEmail(auth, email)

지정된 이메일 주소에 가능한 로그인 방법의 목록을 가져옵니다. 이 메서드는 이메일 열거 보호가 사용 설정된 경우 지정된 이메일에 사용할 수 있는 인증 방법의 수에 관계없이 빈 목록을 반환합니다.

이는 동일한 제공업체의 로그인 방법을 구분하는 데 유용합니다(예: EmailAuthProvider는 두 가지 로그인 메서드(SignInMethod.EMAIL_PASSWORD 및 SignInMethod.EMAIL_LINK)를 사용합니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
이메일 문자열 사용자의 이메일 주소입니다.지원 중단되었습니다. 보안 권장사항으로 이 방법에서 이전하는 것이 좋습니다. 이메일 열거 보호에 대한 Identity Platform 문서에서 자세히 알아보세요.

반환:

Promise&lt;string[]&gt;

getMultiFactorResolver(auth, error)

다단계 흐름을 완료하는 데 적합한 MultiFactorResolver를 제공합니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
오류 MultiFactorError 로그인 또는 재인증 작업 중에 발생하는 MultiFactorError

반환:

MultiFactorResolver

getRedirectResult(인증, 리졸버)

리디렉션 기반 로그인 과정에서 UserCredential을 반환합니다.

로그인이 성공하면 로그인한 사용자를 반환합니다. 로그인에 실패하면 오류가 표시되며 실패합니다. 리디렉션 작업이 호출되지 않은 경우 null를 반환합니다.

이 메서드는 Node.js 환경 또는 FirebaseServerApp으로 생성된 Auth 인스턴스에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
리졸버 PopupRedirectResolver PopupRedirectResolver의 인스턴스입니다. initialAuth()에 이미 제공되었거나 getAuth()에서 제공된 경우 선택사항입니다.

반환:

프라미스<UserCredential | null>

// 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;

initRecaptchaConfig(auth)

reCAPTCHA 구성을 Auth 인스턴스에 로드합니다.

그러면 각 인증 제공업체에 대해 reCAPTCHA 인증 흐름을 트리거해야 하는지 여부를 나타내는 reCAPTCHA 구성이 현재 인증 세션에 로드됩니다.

initialRecaptchaConfig()를 호출하지 않으면 reCAPTCHA 확인 없이 인증 흐름이 항상 시작됩니다. 제공업체가 reCAPTCHA 인증을 요구하도록 구성된 경우 SDK는 reCAPTCHA 구성을 투명하게 로드하고 인증 흐름을 다시 시작합니다.

따라서 이 선택적 메서드를 호출하면 향후 인증 흐름의 지연 시간이 줄어듭니다. reCAPTCHA 구성을 조기에 로드하면 reCAPTCHA에서 수집한 신호도 강화됩니다.

이 메서드는 Node.js 환경에서 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스

반환:

프로미스<void>

initializeRecaptchaConfig(auth);

수신 링크가 signInWithEmailLink()에 적합한 이메일 링크를 사용하는 로그인인지 확인합니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
이메일 링크 문자열 사용자의 이메일 주소로 전송된 링크입니다.

반환:

부울

onAuthStateChanged(auth, nextOrObserver, error, completed)

사용자의 로그인 상태 변화에 대한 관찰자를 추가합니다.

이전 동작을 유지하려면 onIdTokenChanged()를 참조하세요.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
NextOrObserver NextOrObserver<사용자> 변경 시 트리거되는 콜백입니다.
오류 ErrorFn 지원 중단되었습니다. 이 콜백은 트리거되지 않습니다. 로그인/로그아웃 시 발생하는 오류는 로그인/로그아웃 함수에서 반환된 프로미스에서 포착할 수 있습니다.
완료됨 CompleteFn 지원 중단되었습니다. 이 콜백은 트리거되지 않습니다.

반환:

수신 거부

onIdTokenChanged(auth, nextOrObserver, 오류, 완료됨)

로그인한 사용자의 ID 토큰 변경에 대한 관찰자를 추가합니다.

여기에는 로그인, 로그아웃, 토큰 갱신 이벤트가 포함됩니다. 이는 ID 토큰이 만료되어도 자동으로 트리거되지 않습니다. User.getIdToken()을 사용하여 ID 토큰을 새로고침합니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
NextOrObserver NextOrObserver<사용자> 변경 시 트리거되는 콜백입니다.
오류 ErrorFn 지원 중단되었습니다. 이 콜백은 트리거되지 않습니다. 로그인/로그아웃 시 발생하는 오류는 로그인/로그아웃 함수에서 반환된 프로미스에서 포착할 수 있습니다.
완료됨 CompleteFn 지원 중단되었습니다. 이 콜백은 트리거되지 않습니다.

반환:

수신 거부

cancelAccessToken(auth, token)

지정된 액세스 토큰을 취소합니다. 현재는 Apple OAuth 액세스 토큰만 지원합니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
token 문자열 Apple OAuth 액세스 토큰입니다.

반환:

프로미스<void>

sendPasswordResetEmail(auth, email, actionCodeSettings)

지정된 이메일 주소로 비밀번호 재설정 이메일을 보냅니다. 지정된 이메일 주소를 가진 사용자 계정이 없고 이메일 열거 보호가 사용 설정된 경우에는 이 메서드는 오류를 발생시키지 않습니다.

비밀번호 재설정을 완료하려면 사용자에게 전송된 이메일에 제공된 코드와 사용자가 지정한 새 비밀번호를 사용하여 confirmPasswordReset()을 호출합니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
이메일 문자열 사용자의 이메일 주소
작업 코드 설정 ActionCodeSettings ActionCodeSettings.

반환:

프로미스<void>

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)

지정된 이메일의 사용자에게 로그인 이메일 링크를 보냅니다.

다른 대역 외 이메일 작업(비밀번호 재설정 및 이메일 확인)과 달리 이 로그인 작업은 항상 앱에서 완료해야 합니다. 그 이유는 인증 과정 마지막에 사용자가 로그인하고 사용자의 인증 상태를 앱에서 유지해야 하기 때문입니다.

이메일 링크를 사용하여 로그인을 완료하려면 이메일 주소와 사용자에게 전송된 이메일에 제공된 이메일 링크를 사용하여 signInWithEmailLink()를 호출합니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증
이메일 문자열 사용자의 이메일 주소
작업 코드 설정 ActionCodeSettings ActionCodeSettings.

반환:

프로미스<void>

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 세션에 대한 인증 인스턴스의 지속성 유형을 변경하고, 리디렉션 요청을 사용한 로그인을 포함하여 이후 로그인 요청에 이러한 유형의 지속성을 적용합니다.

이렇게 하면 사용자가 로그인하여 세션을 기억할지 여부를 쉽게 지정할 수 있습니다. 또한 다른 사용자가 공유하거나 민감한 정보가 있는 애플리케이션에서 Auth 상태를 절대 유지하지 않기가 더 쉽습니다.

이 메서드는 Node.js 환경 또는 FirebaseServerApp으로 생성된 Auth 인스턴스에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
제외, 지속성 사용할 지속성.

반환:

프로미스<void>

지속성 변경이 완료되면 확인되는 Promise

setPersistence(auth, browserSessionPersistence);

signInAnonymously(인증)

익명 사용자로 비동기적으로 로그인합니다.

이미 로그인한 익명 사용자가 있는 경우 해당 사용자가 반환됩니다. 그렇지 않으면 새로운 익명 사용자 ID가 생성되어 반환됩니다.

이 메서드는 FirebaseServerApp으로 생성된 Auth 인스턴스에서는 지원되지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스

반환:

프로미스<UserCredential>

signInWithCredential(인증, 사용자 인증 정보)

지정된 사용자 인증 정보로 비동기적으로 로그인합니다.

AuthProvider를 사용하여 사용자 인증 정보를 생성할 수 있습니다.

이 메서드는 FirebaseServerApp으로 생성된 Auth 인스턴스에서는 지원되지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
인증서 : 자격증 : 면허증 : 신임장 AuthCredential 인증 사용자 인증 정보입니다.

반환:

프로미스<UserCredential>

signInWithCustomToken(auth, customToken)

맞춤 토큰을 사용하여 비동기식으로 로그인합니다.

커스텀 토큰은 Firebase 인증을 기존 인증 시스템과 통합하는 데 사용되며 Admin SDKcreateCustomToken 메서드를 사용하여 인증 백엔드에서 생성해야 합니다 .

토큰이 잘못되었거나 만료되었거나 Firebase 인증 서비스에서 수락하지 않으면 오류가 발생합니다.

이 메서드는 FirebaseServerApp으로 생성된 Auth 인스턴스에서는 지원되지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
customToken 문자열 로그인에 사용할 커스텀 토큰입니다.

반환:

프로미스<UserCredential>

signInWithEmailAndPassword(인증, 이메일, 비밀번호)

이메일과 비밀번호를 사용하여 비동기식으로 로그인합니다.

이메일 주소와 비밀번호가 일치하지 않으면 오류가 발생합니다. 이메일 열거 보호를 사용 설정하면 이 메서드가 실패하고 'auth/invalid-credential' 메시지가 표시됩니다. 이메일/비밀번호가 잘못된 경우

FirebaseServerApp으로 생성된 Auth 인스턴스에서는 이 메서드가 지원되지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
이메일 문자열 사용자의 이메일 주소입니다.
비밀번호 문자열 사용자의 비밀번호입니다.

반환:

프로미스<UserCredential>

이메일 및 로그인 이메일 링크를 사용하여 비동기식으로 로그인합니다.

전달된 링크가 없으면 현재 URL에서 링크를 유추합니다.

이메일 주소가 잘못되었거나 이메일 링크의 OTP가 만료되면 오류가 발생합니다.

이 메서드는 FirebaseServerApp으로 생성된 Auth 인스턴스에서는 지원되지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
이메일 문자열 사용자의 이메일 주소
이메일 링크 문자열 사용자의 이메일 주소로 전송된 링크입니다.

반환:

프로미스<UserCredential>

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)

전화번호를 사용하여 비동기식으로 로그인합니다.

이 메서드는 SMS를 통해 지정된 전화번호로 코드를 전송하고 ConfirmationResult를 반환합니다. 사용자가 휴대전화로 전송된 코드를 제공하면 사용자를 로그인시키는 코드로 ConfirmationResult.confirm()를 호출합니다.

악용을 방지하기 위해 이 메서드에는 ApplicationVerifier도 필요합니다. 이 SDK에는 reCAPTCHA 기반 구현인 RecaptchaVerifier가 포함되어 있습니다. 이 함수는 RecaptchaVerifier (예: React Native)를 지원하지 않는 다른 플랫폼에서도 작동할 수 있지만, 서드 파티 ApplicationVerifier 구현을 사용해야 합니다.

이 메서드는 Node.js 환경 또는 FirebaseServerApp으로 생성된 Auth 인스턴스에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
전화번호 문자열 E.164 형식의 사용자 전화번호 (예: +16505550101)입니다.
앱 인증 도구 ApplicationVerifier ApplicationVerifier.

반환:

Promise<ConfirmationResult>

// '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(인증, 제공업체, 리졸버)

팝업 기반 OAuth 인증 흐름을 사용하여 Firebase 클라이언트를 인증합니다.

성공하면 제공업체의 사용자 인증 정보와 함께 로그인한 사용자가 반환됩니다. 로그인에 실패하면 오류에 대한 추가 정보가 포함된 오류 객체가 반환됩니다.

이 메서드는 Node.js 환경 또는 FirebaseServerApp으로 생성된 Auth 인스턴스에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
제공자 AuthProvider 인증할 제공업체입니다. 제공업체는 OAuthProvider여야 합니다. EmailAuthProvider와 같은 OAuth가 아닌 제공업체는 오류가 발생합니다.
리졸버 PopupRedirectResolver PopupRedirectResolver의 인스턴스입니다. initialAuth()에 이미 제공되었거나 getAuth()에서 제공된 경우 선택사항입니다.

반환:

프로미스<UserCredential>

// 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(인증, 제공업체, 리졸버)

전체 페이지 리디렉션 흐름을 사용하여 Firebase 클라이언트를 인증합니다.

이 작업의 결과와 오류를 처리하려면 getRedirectResult()를 참조하세요. signInWithRedirect()를 사용할 때 권장사항을 따르세요.

이 메서드는 Node.js 환경 또는 FirebaseServerApp으로 생성된 Auth 인스턴스에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
제공자 AuthProvider 인증할 제공업체입니다. 제공업체는 OAuthProvider여야 합니다. EmailAuthProvider와 같은 OAuth가 아닌 제공업체는 오류가 발생합니다.
리졸버 PopupRedirectResolver PopupRedirectResolver의 인스턴스입니다. initialAuth()에 이미 제공되었거나 getAuth()에서 제공된 경우 선택사항입니다.

반환:

약속<절대>

// 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(인증)

현재 사용자를 로그아웃시킵니다.

이 메서드는 FirebaseServerApp으로 생성된 Auth 인스턴스에서는 지원되지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스

반환:

프로미스<void>

updateCurrentUser(인증, 사용자)

비동기적으로 제공된 사용자를 Auth 인스턴스에서 Auth.currentUser로 설정합니다.

제공된 사용자의 인스턴스 사본이 새로 만들어지고 currentUser로 설정됩니다.

이렇게 하면 다른 로그인 방법처럼 onAuthStateChanged()onIdTokenChanged() 리스너가 트리거됩니다.

업데이트할 사용자가 다른 Firebase 프로젝트에 속해 있으면 오류와 함께 작업이 실패합니다.

이 메서드는 FirebaseServerApp으로 생성된 Auth 인스턴스에서는 지원되지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
사용자 사용자 | 없음 사용자

반환:

프로미스<void>

useDeviceLanguage(auth)

현재 언어를 기본 기기/브라우저 환경설정으로 설정합니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스

반환:

void

validatePassword(인증, 비밀번호)

프로젝트 또는 테넌트에 구성된 비밀번호 정책에 따라 비밀번호의 유효성을 검사합니다.

Auth 인스턴스에 테넌트 ID가 설정되지 않은 경우 이 메서드는 프로젝트에 구성된 비밀번호 정책을 사용합니다. 그렇지 않으면 이 방법에서 테넌트에 구성된 정책을 사용합니다. 비밀번호 정책이 구성되지 않은 경우 모든 프로젝트에 구성된 기본 정책이 사용됩니다.

제출된 비밀번호가 비밀번호 정책 요구사항을 충족하지 않고 이 메서드가 이전에 호출되어 인증 흐름이 실패하면 이 메서드가 다시 호출될 때 사용 가능한 최신 정책을 사용합니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
비밀번호 문자열 확인할 비밀번호입니다.

반환:

프로미스<PasswordValidationStatus>

validatePassword(auth, 'some-password');

verifyPasswordResetCode(인증, 코드)

이메일 또는 기타 대역 외 메커니즘으로 사용자에게 전송된 비밀번호 재설정 코드를 확인합니다.

서명:

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

매개변수

매개변수 유형 설명
auth 인증 Auth 인스턴스
코드 문자열 사용자에게 인증 코드가 전송되었습니다.

반환:

프로미스<string>

사용자의 이메일 주소가 유효합니다(유효한 경우).

parseActionCodeURL(링크)

이메일 작업 링크 문자열을 파싱하여 링크가 유효하면 ActionCodeURL을 반환하고 그렇지 않으면 null을 반환합니다.

서명:

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

매개변수

매개변수 유형 설명
link 문자열

반환:

ActionCodeURL | 없음

function(user, ...)

deleteUser(사용자)

사용자를 삭제하고 로그아웃합니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.

반환:

프로미스<void>

getIdToken(user, forceRefresh)

Firebase 서비스에 사용자를 식별하는 데 사용되는 JSON 웹 토큰 (JWT)을 반환합니다.

현재 토큰이 만료되지 않았거나 앞으로 5분 이내에 만료되지 않을 경우 현재 토큰을 반환합니다. 그렇지 않으면 토큰이 새로고침되고 새 토큰이 반환됩니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
forceRefresh 부울 토큰 만료와 관계없이 강제 새로고침

반환:

프로미스<string>

getIdTokenResult(user, forceRefresh)

Firebase 서비스에서 사용자를 식별하는 데 사용되는 역직렬화된 JSON 웹 토큰 (JWT)을 반환합니다.

현재 토큰이 만료되지 않았거나 앞으로 5분 이내에 만료되지 않을 경우 현재 토큰을 반환합니다. 그렇지 않으면 토큰이 새로고침되고 새 토큰이 반환됩니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
forceRefresh 부울 토큰 만료와 관계없이 강제 새로고침

반환:

프로미스<IdTokenResult>

linkWithCredential(사용자, 사용자 인증 정보)

사용자 계정을 지정된 사용자 인증 정보와 연결합니다.

AuthProvider를 사용하여 사용자 인증 정보를 생성할 수 있습니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
인증서 : 자격증 : 면허증 : 신임장 AuthCredential 인증 사용자 인증 정보입니다.

반환:

프로미스<UserCredential>

linkWithPhoneNumber(user, phoneNumber, appVerifier)

사용자 계정을 지정된 전화번호와 연결합니다.

이 메서드는 Node.js 환경에서 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
전화번호 문자열 E.164 형식의 사용자 전화번호 (예: +16505550101)입니다.
앱 인증 도구 ApplicationVerifier ApplicationVerifier.

반환:

Promise<ConfirmationResult>

linkWithPopup(사용자, 제공업체, 리졸버)

팝업 기반 OAuth 흐름을 사용하여 인증된 제공업체를 사용자 계정에 연결합니다.

연결에 성공하면 반환되는 결과에 사용자 및 제공업체의 사용자 인증 정보가 포함됩니다.

이 메서드는 Node.js 환경에서 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
제공자 AuthProvider 인증할 제공업체입니다. 제공업체는 OAuthProvider여야 합니다. EmailAuthProvider와 같은 OAuth가 아닌 제공업체는 오류가 발생합니다.
리졸버 PopupRedirectResolver PopupRedirectResolver의 인스턴스입니다. initialAuth()에 이미 제공되었거나 getAuth()에서 제공된 경우 선택사항입니다.

반환:

프로미스<UserCredential>

// 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(사용자, 제공업체, 리졸버)

전체 페이지 리디렉션 흐름을 사용하여 OAuthProvider를 사용자 계정에 연결합니다.

이 작업의 결과와 오류를 처리하려면 getRedirectResult()를 참조하세요. linkWithRedirect()를 사용할 때는 권장사항을 따르세요.

이 메서드는 Node.js 환경 또는 FirebaseServerApp으로 생성된 Auth 인스턴스에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
제공자 AuthProvider 인증할 제공업체입니다. 제공업체는 OAuthProvider여야 합니다. EmailAuthProvider와 같은 OAuth가 아닌 제공업체는 오류가 발생합니다.
리졸버 PopupRedirectResolver PopupRedirectResolver의 인스턴스입니다. initialAuth()에 이미 제공되었거나 getAuth()에서 제공된 경우 선택사항입니다.

반환:

약속<절대>

// 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(사용자)

사용자에 해당하는 MultiFactorUser입니다.

사용자와 관련된 모든 다단계 속성 및 작업에 액세스하는 데 사용됩니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.

반환:

MultiFactorUser

reauthenticationWithCredential(사용자, 사용자 인증 정보)

새로운 사용자 인증 정보를 사용하여 사용자를 재인증합니다.

최근 로그인 시도에서 발생한 토큰이 필요한 updatePassword()와 같은 작업 앞에 사용합니다. 이 메서드는 CREDENTIAL_TOO_OLD_LOGIN_AGAIN 오류 또는 TOKEN_EXPIRED 오류를 복구하는 데 사용할 수 있습니다.

이 방법은 FirebaseServerApp으로 생성된 Auth 인스턴스로 로그인한 사용자에서는 지원되지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
인증서 : 자격증 : 면허증 : 신임장 AuthCredential 인증 사용자 인증 정보입니다.

반환:

프로미스<UserCredential>

reverificationWithPhoneNumber(user, phoneNumber, appVerifier)

새로운 휴대전화 사용자 인증 정보를 사용하여 사용자를 재인증합니다.

최근 로그인 시도에서 발생한 토큰이 필요한 updatePassword()와 같은 작업 앞에 사용합니다.

이 메서드는 Node.js 환경 또는 FirebaseServerApp으로 만든 Auth 인스턴스로 로그인한 사용자에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
전화번호 문자열 E.164 형식의 사용자 전화번호 (예: +16505550101)입니다.
앱 인증 도구 ApplicationVerifier ApplicationVerifier.

반환:

Promise<ConfirmationResult>

reverificationWithPopup(사용자, 제공업체, 리졸버)

팝업 기반 OAuth 흐름을 사용하여 지정된 OAuthProvider로 현재 사용자를 다시 인증합니다.

재인증이 성공하면 반환된 결과에 사용자와 제공업체의 사용자 인증 정보가 포함됩니다.

이 메서드는 Node.js 환경 또는 FirebaseServerApp으로 만든 Auth 인스턴스로 로그인한 사용자에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
제공자 AuthProvider 인증할 제공업체입니다. 제공업체는 OAuthProvider여야 합니다. EmailAuthProvider와 같은 OAuth가 아닌 제공업체는 오류가 발생합니다.
리졸버 PopupRedirectResolver PopupRedirectResolver의 인스턴스입니다. initialAuth()에 이미 제공되었거나 getAuth()에서 제공된 경우 선택사항입니다.

반환:

프로미스<UserCredential>

// 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(사용자, 제공업체, 리졸버)

전체 페이지 리디렉션 흐름을 사용하여 지정된 OAuthProvider로 현재 사용자를 다시 인증합니다.

이 작업의 결과와 오류를 처리하려면 getRedirectResult()를 참조하세요. reAuthenticateWithRedirect()를 사용할 때 권장사항을 따르세요.

이 메서드는 Node.js 환경 또는 FirebaseServerApp으로 생성된 Auth 인스턴스에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
제공자 AuthProvider 인증할 제공업체입니다. 제공업체는 OAuthProvider여야 합니다. EmailAuthProvider와 같은 OAuth가 아닌 제공업체는 오류가 발생합니다.
리졸버 PopupRedirectResolver PopupRedirectResolver의 인스턴스입니다. initialAuth()에 이미 제공되었거나 getAuth()에서 제공된 경우 선택사항입니다.

반환:

약속<절대>

// 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);

새로고침(사용자)

로그인한 경우 사용자 계정 데이터를 새로고침합니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.

반환:

프로미스<void>

sendEmailVerification(user, actionCodeSettings)

사용자에게 인증 메일을 전송합니다.

인증 절차는 applyActionCode()를 호출하여 완료됩니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
작업 코드 설정 ActionCodeSettings | 없음 ActionCodeSettings.

반환:

프로미스<void>

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);

제공업체와 사용자 계정의 연결을 해제합니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
providerId 문자열 연결 해제할 제공업체입니다.

반환:

프로미스<사용자>

updateEmail(user, newEmail)

사용자의 이메일 주소를 업데이트합니다.

계정이 도용되지 않도록 사용자를 보호하기 위해 원래 이메일 주소 (설정된 경우)로 이메일 주소 변경을 취소할 수 있는 이메일이 전송됩니다.

이 방법은 FirebaseServerApp으로 생성된 Auth 인스턴스로 로그인한 사용자에서는 지원되지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
새 이메일 문자열 새 이메일 주소입니다.'auth/operation-not-allowed'가 표시됩니다. 이메일 열거 보호가 사용 설정되면 오류가 발생합니다. 지원 중단됨 - 대신 verifyBeforeUpdateEmail()을 사용하세요.

반환:

프로미스<void>

updatePassword(user, newPassword)

사용자의 비밀번호를 업데이트합니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
newPassword 문자열 새 비밀번호입니다.

반환:

프로미스<void>

updatePhoneNumber(사용자, 사용자 인증 정보)

사용자의 전화번호를 업데이트합니다.

이 메서드는 Node.js 환경 또는 FirebaseServerApp으로 만든 Auth 인스턴스로 로그인한 사용자에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
인증서 : 자격증 : 면허증 : 신임장 PhoneAuthCredential 새 전화번호를 인증하는 사용자 인증 정보입니다.

반환:

프로미스<void>

// '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 })

사용자의 프로필 데이터를 업데이트합니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
{ displayName, photoURL: photoUrl } { displayName?: 문자열 | null; photoURL?: 문자열 | null; }

반환:

프로미스<void>

verifyBeforeUpdateEmail(user, newEmail, actionCodeSettings)

새 이메일 주소로 인증 메일을 전송합니다.

인증이 완료되면 사용자의 이메일이 새 이메일로 업데이트됩니다.

맞춤 이메일 작업 핸들러가 있는 경우 applyActionCode()를 호출하여 인증 절차를 완료할 수 있습니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자입니다.
새 이메일 문자열 업데이트 전에 확인할 새 이메일 주소입니다.
작업 코드 설정 ActionCodeSettings | 없음 ActionCodeSettings.

반환:

프로미스<void>

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)

지정된 사용자 인증 정보의 제공업체별 AdditionalUserInfo를 추출합니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 인증 정보 UserCredential 사용자 인증 정보입니다.

반환:

추가 사용자 정보 | 없음

ActionCodeOperation

가능한 이메일 작업 유형을 열거합니다.

서명:

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";
}

AuthErrorCode

SDK에서 발생한 오류를 쉽게 비교할 수 있는 잠재적인 Auth 오류 코드의 맵입니다.

맵에서는 개별 키를 트리 쉐이킹할 수 없으므로 맵을 사용하면 번들 크기가 크게 늘어날 수 있습니다.

서명:

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

기본 저장소에 localStorage를 사용하여 LOCAL 유형의 지속성을 구현합니다.

서명:

browserLocalPersistence: Persistence

browserPopupRedirectResolver

브라우저 기반 애플리케이션에 적합한 PopupRedirectResolver 구현입니다.

이 메서드는 Node.js 환경에서 작동하지 않습니다.

서명:

browserPopupRedirectResolver: PopupRedirectResolver

browserSessionPersistence

기본 저장소에 sessionStorage를 사용하여 SESSION지속성을 구현합니다.

서명:

browserSessionPersistence: Persistence

cordovaPopupRedirectResolver

Cordova 기반 애플리케이션에 적합한 PopupRedirectResolver 구현입니다.

서명:

cordovaPopupRedirectResolver: PopupRedirectResolver

debugErrorMap

대부분의 오류 코드에 관한 자세한 설명이 포함된 상세 오류 맵입니다.

AuthErrorMap의 토론 참조

서명:

debugErrorMap: AuthErrorMap

인수 ID

다단계 인증에 사용할 수 있는 요소의 열거형입니다.

서명:

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

인덱싱된 DBLocalPersistence

기본 저장소에 indexedDB를 사용하여 LOCAL 유형의 지속성을 구현합니다.

서명:

indexedDBLocalPersistence: Persistence

inMemoryPersistence

'NONE' 유형의 지속성 구현입니다.

서명:

inMemoryPersistence: Persistence

OperationType

지원되는 연산 유형의 열거형입니다.

서명:

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

prodErrorMap

모든 자세한 오류 메시지가 삭제된 최소 오류 맵입니다.

AuthErrorMap의 토론 참조

서명:

prodErrorMap: AuthErrorMap

제공업체 ID

지원되는 제공자의 열거형입니다.

서명:

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

SignInMethod

지원되는 로그인 방법의 열거형입니다.

서명:

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";
}

맞춤 매개변수

OAuth 맞춤 매개변수 맵입니다.

서명:

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

NextOrObserver

이벤트 콜백의 유형 정의입니다.

서명:

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

전화 정보 옵션

전화번호의 소유권을 확인하는 데 필요한 정보입니다.

필요한 정보는 1단계 로그인, 다단계 등록, 다단계 로그인 중 어느 방식을 사용 중인지에 따라 다릅니다.

서명:

export declare type PhoneInfoOptions = PhoneSingleFactorInfoOptions | PhoneMultiFactorEnrollInfoOptions | PhoneMultiFactorSignInInfoOptions;

UserProfile

AdditionalUserInfo에 사용된 사용자 프로필입니다.

서명:

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