auth package

Firebase 인증

기능

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

클래스

수업 설명
작업코드URL 비밀번호 재설정, 이메일 확인, 이메일 링크 로그인 등과 같은 이메일 작업 URL을 구문 분석하는 유틸리티 클래스입니다.
인증 자격 증명 AuthProvider 가 반환한 자격 증명을 나타내는 인터페이스 .
이메일 인증 자격 증명 ProviderId 에 대해 EmailAuthProvider 가 반환한 자격 증명을 나타내는 인터페이스 .비밀번호
이메일 인증 제공자 EmailAuthCredential을 생성하는 공급자 .
Facebook인증 제공자 ProviderId 에 대한 OAuthCredential을 생성하는 공급자 .페이스북.
Github인증 제공자 ProviderId 에 대한 OAuthCredential을 생성하는 공급자 .GITHUB.
Google인증 제공자 ProviderId 에 대한 OAuthCredential을 생성하는 공급자 .GOOGLE.
OAuth 자격 증명 OAuthProvider 가 반환한 OAuth 자격 증명을 나타냅니다. .
OAuth 제공자 일반 OAuthCredential을 생성하는 공급자 .
전화인증 자격 증명 PhoneAuthProvider 가 반환한 자격 증명을 나타냅니다. .
전화인증 제공자 PhoneAuthCredential 을 생성하는 공급자 .
전화MultiFactorGenerator PhoneMultiFactorAssertion을 생성하기 위한 공급자 .
Recaptcha인증기 reCAPTCHA 기반 애플리케이션 검증자.
SAML인증 제공자 SAML용 AuthProvider 입니다.
TotpMultiFactorGenerator TotpMultiFactorAssertion 을 생성하기 위한 공급자 .
Topp비밀 TotpMultiFactorAssertion 을 생성하기 위한 공급자 . 시간 기반 OTP를 생성하기 위해 공유 비밀 키 및 기타 매개변수를 저장합니다. 공유 비밀 키를 검색하고 QR 코드 URL을 생성하는 메서드를 구현합니다.
트위터인증 제공자 ProviderId 에 대한 OAuthCredential을 생성하는 공급자 .트위터.

인터페이스

상호 작용 설명
작업코드정보 checkActionCode() 의 응답 .
액션코드설정 선택적 Android 및 iOS 번들 식별자를 사용하여 필수 계속/상태 URL을 정의하는 인터페이스입니다.
추가사용자정보 연합 ID 공급자의 추가 사용자 정보가 포함된 구조입니다.
애플리케이션 검증자 도메인 확인 및 남용 방지를 위한 검증자입니다.
인증 Firebase 인증 서비스를 나타내는 인터페이스입니다.
인증 오류 Auth 오류에 대한 인터페이스입니다.
인증 오류 지도 오류 코드를 오류 메시지에 매핑합니다.
인증 제공자 AuthCredential 생성을 용이하게 하는 데 사용되는 인증 공급자를 나타내는 인터페이스 .
인증 설정 인증 인스턴스의 설정을 나타내는 인터페이스입니다.
구성 Auth 구성을 나타내는 인터페이스입니다.
확인결과 전화번호 로그인, 연결 또는 통화 재인증의 결과입니다.
종속성 인증 인스턴스를 초기화하는 데 사용할 수 있는 종속성입니다.
에뮬레이터 구성 Firebase 인증 에뮬레이터 구성
IdTokenResult User.getIdTokenResult() 에서 얻은 ID 토큰 결과를 나타내는 인터페이스 .
MultiFactorAssertion 두 번째 요소의 소유권을 주장하기 위한 기본 클래스입니다.
다단계 오류 사용자가 성공적으로 로그인하기 위해 두 번째 요소를 제공해야 할 때 발생하는 오류입니다.
다중 요소 정보 두 번째 요소 엔터티의 정보를 포함하는 구조입니다.
MultiFactorResolver 사용자가 로그인하기 위해 두 번째 요소를 제공해야 할 때 MultiFactorError 에서 쉽게 복구하는 데 사용되는 클래스입니다.
MultiFactorSession 사용자에 대한 두 번째 요소를 등록하거나 등록된 사용자가 두 번째 요소로 로그인하는 데 사용되는 다중 요소 세션 개체를 정의하는 인터페이스입니다.
멀티팩터사용자 사용자 와 관련된 다단계 관련 속성 및 작업을 정의하는 인터페이스 .
OAuth 자격 증명 옵션 OAuthCredential 초기화 옵션을 정의합니다. .
구문 분석된 토큰 구문 분석된 ID 토큰을 나타내는 인터페이스입니다.
비밀번호 정책 비밀번호 정책 요구사항을 지정하는 구조입니다.
비밀번호 유효성 검사 상태 어떤 비밀번호 정책 요구 사항이 충족되거나 위반되었는지, 그리고 요구 사항이 무엇인지 나타내는 구조입니다.
고집 가능한 지속성 메커니즘 유형을 다루는 인터페이스입니다.
전화MultiFactorAssertion 전화 두 번째 요소의 소유권을 주장하기 위한 클래스입니다. PhoneMultiFactorGenerator.assertion() 에서 제공 .
PhoneMultiFactorEnrollInfo옵션 두 번째 요소를 등록하는 데 사용되는 옵션입니다.
전화다중요소정보 전화번호 두 번째 요소에 대한 MultiFactorInfo 인터페이스의 서브클래스입니다. 이 두 번째 요소의 factorIdFactorId 입니다. .핸드폰.
PhoneMultiFactorSignInInfo옵션 두 번째 단계로 로그인하는 데 사용되는 옵션입니다.
전화SingleFactorInfo옵션 단일 요소 로그인에 사용되는 옵션입니다.
PopupRedirectResolver signInWithPopup() 또는 signInWithRedirect() 와 같은 DOM 특정 작업을 처리하는 데 사용되는 확인자 .
ReactNativeAsyncStorage 제공된 AsyncStorage 에 대한 인터페이스입니다.
Recaptcha매개변수 reCAPTCHA 매개변수를 나타내는 인터페이스입니다. 허용되는 매개변수 목록은 [reCAPTCHA 문서](https://developers.google.com/recaptcha/docs/display#render_param)를 참조하세요. sitekey 를 제외한 모든 매개변수가 허용됩니다. Firebase 인증은 각 프로젝트에 대해 reCAPTCHA를 프로비저닝하고 렌더링 시 사이트 키를 구성합니다. 보이지 않는 reCAPTCHA의 경우 size 키를 invisible 로 설정합니다.
TotpMultiFactor어설션 TOTP 두 번째 요소의 소유권을 주장하기 위한 클래스입니다. TotpMultiFactorGenerator.assertionForEnrollment()TotpMultiFactorGenerator.assertionForSignIn() 에서 제공 .
TotpMultiFactor정보 TOTP 두 번째 요소에 대한 MultiFactorInfo 인터페이스의 하위 클래스입니다. 이 두 번째 요소의 factorIdFactorId 입니다. .TOTP.
사용자 사용자 계정.
사용자 자격 증명 사용자를 포함하는 구조 , OperationType 및 공급자 ID입니다.
사용자 정보 Firebase 프로젝트의 앱에만 표시되는 사용자 프로필 정보입니다.
사용자메타데이터 사용자의 메타데이터를 나타내는 인터페이스입니다.

변수

변하기 쉬운 설명
ActionCodeOperation 가능한 이메일 작업 유형의 열거입니다.
인증 오류 코드 SDK에서 발생한 오류와 더 쉽게 비교할 수 있도록 잠재적인 Auth 오류 코드 맵입니다.
browserLocalPersistence 기본 스토리지에 localStorage 사용하는 LOCAL 유형의 지속성 구현입니다.
browserPopupRedirectResolver 브라우저 기반 애플리케이션에 적합한 PopupRedirectResolver 구현입니다.
browserSession지속성 기본 저장소로 sessionStorage 사용하여 SESSION 지속성을 구현합니다.
cordovaPopupRedirectResolver Cordova 기반 애플리케이션에 적합한 PopupRedirectResolver 구현입니다.
debugErrorMap 대부분의 오류 코드에 대한 자세한 설명이 포함된 자세한 오류 맵입니다. AuthErrorMap 의 토론을 참조하세요.
요인 ID 다단계 인증에 사용될 수 있는 요소의 열거형입니다.
indexedDBLocalPersistence 기본 스토리지에 indexedDB 사용하는 LOCAL 유형의 지속성 구현입니다.
inMemory지속성 'NONE' 유형의 지속성 구현입니다.
작업 유형 지원되는 작업 유형의 열거입니다.
prodErrorMap 모든 자세한 오류 메시지가 제거된 최소 오류 맵입니다. AuthErrorMap 의 토론을 참조하세요.
공급자 ID 지원되는 공급자의 열거입니다.
로그인 방법 지원되는 로그인 방법의 열거입니다.

유형 별칭

유형 별칭 설명
맞춤 매개변수 OAuth 맞춤 매개변수 지도
다음또는관찰자 이벤트 콜백에 대한 유형 정의입니다.
전화정보옵션 전화번호의 소유권을 확인하는 데 필요한 정보입니다.
유저 프로필 AnotherUserInfo 에 사용되는 사용자 프로필 .

기능(앱, ...)

getAuth(앱)

제공된 FirebaseApp 과 연결된 인증 인스턴스를 반환합니다. . 인스턴스가 없으면 플랫폼별 기본 종속성을 사용하여 인증 인스턴스를 초기화합니다.

서명:

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

매개변수

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

보고:

인증

초기화인증(앱, deps)

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

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

예를 들어, 앱이 익명 계정만 사용하고 현재 세션에 대해서만 계정을 저장하려는 경우 다음을 사용하여 Auth 초기화하세요.

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

서명:

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

매개변수

매개변수 유형 설명
Firebase앱
뎁스 종속성

보고:

인증

기능(저장, ...)

getReactNativePersistence(저장)

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

서명:

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

매개변수

매개변수 유형 설명
저장 ReactNativeAsyncStorage

보고:

고집

함수(인증, ...)

applyActionCode(auth, oobCode)

이메일이나 기타 대역 외 메커니즘을 통해 사용자에게 전송된 확인 코드를 적용합니다.

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
oob코드 사용자에게 전송된 인증 코드입니다.

보고:

약속<공허>

beforeAuthStateChanged(auth, 콜백, onAbort)

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

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
콜백 (사용자: 사용자 | null) => void | 약속<공허> 새 사용자 값이 설정되기 전에 콜백이 트리거됩니다. 이것이 발생하면 사용자가 설정되지 않도록 차단됩니다.
onAbort () => 무효 나중에 beforeAuthStateChanged() 콜백이 발생하면 콜백이 트리거되므로 부작용을 실행 취소할 수 있습니다.

보고:

구독 취소

checkActionCode(auth, oobCode)

이메일이나 기타 대역 외 메커니즘을 통해 사용자에게 전송된 확인 코드를 확인합니다.

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
oob코드 사용자에게 전송된 인증 코드입니다.

보고:

약속< ActionCodeInfo >

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

verifyPasswordReset(auth, oobCode, newPassword)

확인 코드와 새 비밀번호가 제공되면 비밀번호 재설정 프로세스를 완료합니다.

서명:

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

매개변수

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

보고:

약속<공허>

connectAuthEmulator(인증, URL, 옵션)

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

이는 초기화Auth() 에 대한 첫 번째 호출 직후 동기적으로 호출되어야 합니다. . 에뮬레이터 트래픽은 암호화되지 않으므로 프로덕션 자격 증명과 함께 사용하지 마십시오.

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
URL 에뮬레이터가 실행 중인 URL(예: 'http://localhost:9099')입니다.
옵션 { 비활성화경고: 부울; } 선택 과목. options.disableWarnings 의 기본값은 false . DOM에 연결된 경고 배너를 비활성화하려면 true 로 설정하세요.

보고:

무효의

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

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

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

사용자 계정이 성공적으로 생성되면 이 사용자는 애플리케이션에도 로그인됩니다.

계정이 이미 존재하거나 비밀번호가 유효하지 않은 경우 사용자 계정 생성이 실패할 수 있습니다.

서명:

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

매개변수

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

보고:

약속< 사용자 자격 증명 >

fetchSignInMethodsForEmail(인증, 이메일)

지정된 이메일 주소에 대해 가능한 로그인 방법 목록을 가져옵니다. 이 방법은 [이메일 열거 보호](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection)가 활성화된 경우 사용 가능한 인증 방법 수에 관계없이 빈 목록을 반환합니다. 주어진 이메일.

이는 동일한 제공업체에 대한 로그인 방법을 구별하는 데 유용합니다. 두 가지 로그인 방법인 SignInMethod가 있는 EmailAuthProvider .EMAIL_PASSWORD 및 SignInMethod .EMAIL_LINK.

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
이메일 사용자의 이메일 주소입니다. 더 이상 사용되지 않습니다. 보안 모범 사례로 이 방법을 마이그레이션하는 것이 좋습니다. [이메일 열거 보호](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection)에 대한 Identity Platform 문서에서 자세히 알아보세요.

보고:

약속<문자열[]>

getMultiFactorResolver(인증, 오류)

다중 요소 흐름을 완료하는 데 적합한 MultiFactorResolver를 제공합니다.

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
오류 다단계 오류 로그인 또는 재인증 작업 중에 발생한 MultiFactorError 입니다.

보고:

MultiFactorResolver

getRedirectResult(auth, 확인자)

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

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

이 방법은 Node.js 환경에서는 작동하지 않습니다.

서명:

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

매개변수

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

보고:

약속< UserCredential | 널>

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

초기화RecaptchaConfig(인증)

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

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

초기화RecaptchaConfig()가 호출되지 않으면 인증 흐름은 항상 reCAPTCHA 확인 없이 시작됩니다. reCAPTCHA 확인을 요구하도록 공급자를 구성한 경우 SDK는 reCAPTCHA 구성을 투명하게 로드하고 인증 흐름을 다시 시작합니다.

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

이 방법은 Node.js 환경에서는 작동하지 않습니다.

서명:

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

매개변수

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

보고:

약속<공허>

initializeRecaptchaConfig(auth);

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

서명:

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

매개변수

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

보고:

부울

onAuthStateChanged(auth, nextOrObserver, 오류, 완료)

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

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

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
다음또는관찰자 다음또는관찰자 < 사용자 > 변경 시 콜백이 트리거됩니다.
오류 오류Fn 더 이상 사용되지 않습니다. 이 콜백은 트리거되지 않습니다. 로그인/로그아웃 오류는 로그인/로그아웃 함수에서 반환된 Promise에서 포착될 수 있습니다.
완전한 완료Fn 더 이상 사용되지 않습니다. 이 콜백은 트리거되지 않습니다.

보고:

구독 취소

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

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

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

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
다음또는관찰자 다음또는관찰자 < 사용자 > 변경 시 콜백이 트리거됩니다.
오류 오류Fn 더 이상 사용되지 않습니다. 이 콜백은 트리거되지 않습니다. 로그인/로그아웃 오류는 로그인/로그아웃 함수에서 반환된 Promise에서 포착될 수 있습니다.
완전한 완료Fn 더 이상 사용되지 않습니다. 이 콜백은 트리거되지 않습니다.

보고:

구독 취소

revokeAccessToken(인증, 토큰)

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

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
토큰 Apple OAuth 액세스 토큰입니다.

보고:

약속<공허>

sendPasswordResetEmail(인증, 이메일, actionCodeSettings)

지정된 이메일 주소로 비밀번호 재설정 이메일을 보냅니다. 이 방법은 지정된 이메일 주소를 가진 사용자 계정이 없고 [이메일 열거 보호](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection)가 활성화된 경우 오류를 발생시키지 않습니다. .

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

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
이메일 사용자의 이메일 주소입니다.
액션코드설정 액션코드설정 ActionCodeSettings .

보고:

약속<공허>

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(인증, 이메일, actionCodeSettings)

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

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

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

서명:

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

매개변수

매개변수 유형 설명
인증 인증
이메일 사용자의 이메일 주소입니다.
액션코드설정 액션코드설정 ActionCodeSettings .

보고:

약속<공허>

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 환경에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
고집 고집 사용할 지속성 .

보고:

약속<공허>

지속성 변경이 완료되면 해결되는 Promise

setPersistence(auth, browserSessionPersistence);

익명으로 로그인(인증)

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

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

서명:

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

매개변수

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

보고:

약속< 사용자 자격 증명 >

signInWithCredential(인증, 자격 증명)

지정된 자격 증명을 사용하여 비동기적으로 로그인합니다.

AuthProvider를 사용하여 자격 증명을 생성할 수 있습니다.

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
신임장 인증 자격 증명 인증 자격 증명입니다.

보고:

약속< 사용자 자격 증명 >

signInWithCustomToken(auth, customToken)

사용자 지정 토큰을 사용하여 비동기적으로 로그인합니다.

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

토큰이 유효하지 않거나 만료되었거나 Firebase 인증 서비스에서 승인되지 않으면 오류와 함께 실패합니다.

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
커스텀토큰 로그인에 사용할 사용자 정의 토큰입니다.

보고:

약속< 사용자 자격 증명 >

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

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

이메일 주소와 비밀번호가 일치하지 않으면 오류가 발생하여 실패합니다. [이메일 열거 보호](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection)가 활성화된 경우 유효하지 않은 경우 "auth/invalid-credential"과 함께 이 방법이 실패합니다. 이메일 비밀번호.

서명:

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

매개변수

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

보고:

약속< 사용자 자격 증명 >

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

링크가 전달되지 않으면 현재 URL에서 링크가 유추됩니다.

이메일 주소가 유효하지 않거나 이메일 링크의 OTP가 만료되면 오류와 함께 실패합니다.

서명:

export declare function signInWithEmailLink(auth: Auth, email: string, emailLink?: string): Promise<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를 통해 지정된 전화번호로 코드를 보내고 확인 결과를 반환합니다. . 사용자가 자신의 휴대폰으로 전송된 코드를 제공한 후 사용자가 로그인할 수 있도록 코드와 함께 ConfertionResult.confirm()을 호출합니다.

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

이 방법은 Node.js 환경에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
전화 번호 E.164 형식의 사용자 전화번호입니다(예: +16505550101).
appVerifier 애플리케이션 검증자 ApplicationVerifier .

보고:

약속< 확인결과 >

// '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 환경에서는 작동하지 않습니다.

서명:

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

매개변수

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

보고:

약속< 사용자 자격 증명 >

// 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 환경에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
공급자 인증 제공자 인증할 공급자입니다. 공급자는 OAuthProvider 여야 합니다. . EmailAuthProvider 와 같은 OAuth가 아닌 공급자는 오류를 발생시킵니다.
리졸버 PopupRedirectResolver PopupRedirectResolver 의 인스턴스 , 이미 초기화Auth() 에 제공되었거나 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;

로그아웃(인증)

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

서명:

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

매개변수

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

보고:

약속<공허>

updateCurrentUser(인증, 사용자)

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

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

그러면 다른 로그인 방법과 마찬가지로 onAuthStateChanged()onIdTokenChanged() 리스너가 트리거됩니다.

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

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
사용자 사용자 | 없는 새로운 사용자 .

보고:

약속<공허>

useDeviceLanguage(인증)

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

서명:

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

매개변수

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

보고:

무효의

verifyPassword(인증, 비밀번호)

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

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

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

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
비밀번호 유효성을 검사할 비밀번호입니다.

보고:

약속< PasswordValidationStatus >

validatePassword(auth, 'some-password');

verifyPasswordResetCode(인증, 코드)

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

서명:

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

매개변수

매개변수 유형 설명
인증 인증 인증 인스턴스.
암호 사용자에게 전송된 인증 코드입니다.

보고:

약속<문자열>

유효한 경우 사용자의 이메일 주소.

parsActionCodeURL(링크)

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

서명:

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

매개변수

매개변수 유형 설명
링크

보고:

액션코드URL | 없는

함수(사용자, ...)

삭제사용자(사용자)

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

서명:

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

매개변수

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

보고:

약속<공허>

getIdToken(사용자, forceRefresh)

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

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

서명:

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

매개변수

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

보고:

약속<문자열>

getIdTokenResult(사용자, forceRefresh)

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

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

서명:

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

매개변수

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

보고:

약속< IdTokenResult >

linkWithCredential(사용자, 자격 증명)

사용자 계정을 지정된 자격 증명과 연결합니다.

AuthProvider를 사용하여 자격 증명을 생성할 수 있습니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자.
신임장 인증 자격 증명 인증 자격 증명입니다.

보고:

약속< 사용자 자격 증명 >

linkWithPhoneNumber(사용자, 전화번호, appVerifier)

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

이 방법은 Node.js 환경에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자.
전화 번호 E.164 형식의 사용자 전화번호입니다(예: +16505550101).
appVerifier 애플리케이션 검증자 ApplicationVerifier .

보고:

약속< 확인결과 >

linkWithPopup(사용자, 공급자, 확인자)

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

연결이 성공하면 반환된 결과에 사용자와 공급자의 자격 증명이 포함됩니다.

이 방법은 Node.js 환경에서는 작동하지 않습니다.

서명:

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

매개변수

매개변수 유형 설명
사용자 사용자 사용자.
공급자 인증 제공자 인증할 공급자입니다. 공급자는 OAuthProvider 여야 합니다. . EmailAuthProvider 와 같은 OAuth가 아닌 공급자는 오류를 발생시킵니다.
리졸버 PopupRedirectResolver PopupRedirectResolver 의 인스턴스 , 이미 초기화Auth() 에 제공되었거나 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 를 사용자 계정에 연결합니다.

이 작업의 결과 및 오류를 처리하려면 getRedifectresult ()를 참조하십시오. . linkWithRedirect ()를 사용할 때 모범 사례를 따르십시오. .

이 방법은 node.js 환경에서는 작동하지 않습니다.

서명:

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

매개 변수

매개변수 유형 설명
사용자 사용자 사용자.
공급자 Authprovider 인증 할 수있는 공급자. 제공자는 Oauthprovider 여야합니다 . EmailAuthProvider 와 같은 비 OAUTH 제공 업체는 오류를 던질 것입니다.
리졸버 popupredirectresolver popupredirectresolver 의 인스턴스 , 옵션은 이미 initializeauth () 에 제공되거나 getauth () 에 의해 제공되는 경우 .

보고:

약속 <pever>

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

다중 인자 (사용자)

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

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

서명:

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

매개 변수

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

보고:

Multifactoruser

Reuthenticatewithcredential (사용자, 자격 증명)

새로운 자격 증명을 사용하여 사용자를 다시 인증합니다.

최근 로그인 시도에서 토큰이 필요한 UpdatePassword () 와 같은 작업 전에 사용하십시오. 이 메소드는 CREDENTIAL_TOO_OLD_LOGIN_AGAIN 오류 또는 TOKEN_EXPIRED 오류에서 복구하는 데 사용될 수 있습니다.

서명:

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

매개 변수

매개변수 유형 설명
사용자 사용자 사용자.
신임장 인증 인증 자격 증명.

보고:

약속 < usercredential >

ReuthenticateWithPhonEnumber (사용자, 전화기, Appverifier)

신선한 전화 자격 증명을 사용하여 사용자를 다시 인증합니다.

최근 로그인 시도에서 토큰이 필요한 UpdatePassword () 와 같은 작업 전에 사용하십시오.

이 방법은 node.js 환경에서는 작동하지 않습니다.

서명:

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

매개 변수

매개변수 유형 설명
사용자 사용자 사용자.
전화 번호 E.164 형식의 사용자 전화 번호 (예 : +16505550101).
Appverifier ApplicationVerifier Application Verifier .

보고:

Promise <확인 < 확인 >

ReuthenticateWithPopup (사용자, 제공자, 리졸버)

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

재 인증이 성공하면 반환 된 결과에는 사용자와 제공자의 자격 증명이 포함됩니다.

이 방법은 node.js 환경에서는 작동하지 않습니다.

서명:

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

매개 변수

매개변수 유형 설명
사용자 사용자 사용자.
공급자 Authprovider 인증 할 수있는 공급자. 제공자는 Oauthprovider 여야합니다 . EmailAuthProvider 와 같은 비 OAUTH 제공 업체는 오류를 던질 것입니다.
리졸버 popupredirectresolver popupredirectresolver 의 인스턴스 , 옵션은 이미 initializeauth () 에 제공되거나 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);

ReuthenticateWithRedirect (사용자, 제공자, 리졸버)

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

이 작업의 결과 및 오류를 처리하려면 getRedifectresult ()를 참조하십시오. . ReuthenticateWithRedirect ()를 사용할 때 모범 사례를 따르십시오. .

이 방법은 node.js 환경에서는 작동하지 않습니다.

서명:

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

매개 변수

매개변수 유형 설명
사용자 사용자 사용자.
공급자 Authprovider 인증 할 수있는 공급자. 제공자는 Oauthprovider 여야합니다 . EmailAuthProvider 와 같은 비 OAUTH 제공 업체는 오류를 던질 것입니다.
리졸버 popupredirectresolver popupredirectresolver 의 인스턴스 , 옵션은 이미 initializeauth () 에 제공되거나 getauth () 에 의해 제공되는 경우 .

보고:

약속 <pever>

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

Reload (사용자)

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

서명:

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 | 없는 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>;

매개 변수

매개변수 유형 설명
사용자 사용자 사용자.
제공자 공급자가 링크되지 않습니다.

보고:

약속 < 사용자 >

UpdateEmail (사용자, NewEmail)

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

계정 납치로부터 보호하기 위해 이메일 주소 변경을 취소 할 수있는 원래 이메일 주소 (설정된 경우)로 전자 메일이 전송됩니다.

서명:

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

매개 변수

매개변수 유형 설명
사용자 사용자 사용자.
뉴 메일 새로운 이메일 주소. [이메일 열거 보호] (https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection)가 활성화 될 때 "Auth/Operation-Not-Ollowed"오류가 발생합니다. 감가 상각 - 대신 verifybeforeupdateEmail ()을 사용하십시오.

보고:

약속 <void>

UpdatePassword (사용자, NewPassword)

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

서명:

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

매개 변수

매개변수 유형 설명
사용자 사용자 사용자.
새 비밀번호 새 비밀번호.

보고:

약속 <void>

UpdatePhonEnumber (사용자, 자격 증명)

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

이 방법은 node.js 환경에서는 작동하지 않습니다.

서명:

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

매개 변수

매개변수 유형 설명
사용자 사용자 사용자.
신임장 Phoneuthcredential 새 전화 번호를 인증하는 자격 증명.

보고:

약속 <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? : String | 없는; Photourl? : String | 없는; }

보고:

약속 <void>

verifybeforeupdateEmail (사용자, NewEmail, ActionCodesettings)

확인 이메일을 새 이메일 주소로 보냅니다.

사용자의 이메일은 확인 후 새 이메일로 업데이트됩니다.

사용자 정의 이메일 작업 핸들러가있는 경우 applyActionCode () 로 전화하여 확인 프로세스를 완료 할 수 있습니다. .

서명:

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

매개 변수

매개변수 유형 설명
사용자 사용자 사용자.
뉴 메일 업데이트 전에 확인할 새 이메일 주소.
ActionCodeSettings 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);

기능 (userCredential, ...)

getAdditionaluserInfo (userCredential)

주어진 자격 증명에 대해 제공자 특정 추가 서사 린포를 추출합니다.

서명:

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

매개 변수

매개변수 유형 설명
userCredential userCredential 사용자 자격 증명.

보고:

추가 userinfo | 없는

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

autherrorCodes

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

디버거 러 맵

대부분의 오류 코드에 대한 자세한 설명이있는 장점 오류 맵.

AutherrorMap 에서 토론을 참조하십시오

서명:

debugErrorMap: AuthErrorMap

요소

다중 인 인증에 사용될 수있는 요인의 열거.

서명:

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

INDEXEDDBBLOCALPERISTENCE

기본 스토리지에 indexedDB 사용하여 유형 LOCAL지속성 구현.

서명:

indexedDBLocalPersistence: Persistence

inmemorypersistence

'None'유형의 지속성 구현.

서명:

inMemoryPersistence: Persistence

OperationType

지원되는 작동 유형의 열거.

서명:

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

proderrormap

모든 장점 오류 메시지가 제거 된 최소 오류 맵.

AutherrorMap 에서 토론을 참조하십시오

서명:

prodErrorMap: AuthErrorMap

제공자

지원되는 공급자의 열거.

서명:

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

사인 메드

지원되는 로그인 방법의 열거.

서명:

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

OAUTH 사용자 정의 매개 변수의 맵.

서명:

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

NextOROBSERVER

이벤트 콜백의 정의를 입력하십시오.

서명:

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

Phoneinfooptions

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

필요한 정보는 단일 요소 로그인, 다중 인자 등록 또는 다중 인자 로그인을 수행하는지 여부에 따라 다릅니다.

서명:

export declare type PhoneInfoOptions = PhoneSingleFactorInfoOptions | PhoneMultiFactorEnrollInfoOptions | PhoneMultiFactorSignInInfoOptions;

유저 프로필

추가 userinfo 에 사용되는 사용자 프로필 .

서명:

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