EmailAuthProvider class

EmailAuthCredential을 생성하는 제공자입니다.

서명:

export declare class EmailAuthProvider implements AuthProvider 

구현: AuthProvider

속성

속성 특수키 유형 설명
EMAIL_LINK_SIGN_IN_METHOD static 'emailLink' [emailLink] 항상 SignInMethod.EMAIL_LINK로 설정합니다.
EMAIL_PASSWORD_SIGN_IN_METHOD static 'password'[비밀번호] 항상 SignInMethod.EMAIL_PASSWORD로 설정됩니다.
PROVIDER_ID static 'password'[비밀번호] 이메일 링크의 경우에도 항상 ProviderId.PASSWORD로 설정됩니다.
providerId 'password' 이메일 링크의 경우에도 항상 ProviderId.PASSWORD로 설정됩니다.

메소드

메서드 특수키 설명
사용자 인증 정보(이메일, 비밀번호) static 이메일과 비밀번호를 사용하여 AuthCredential을 초기화합니다.
credentialWithLink(이메일, 이메일 링크) static 이메일 링크 작업으로 로그인한 후 이메일과 이메일 링크를 사용하여 AuthCredential을 초기화합니다.

항상 SignInMethod.EMAIL_LINK로 설정합니다.

서명:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_METHOD

항상 SignInMethod.EMAIL_PASSWORD로 설정됩니다.

서명:

static readonly EMAIL_PASSWORD_SIGN_IN_METHOD: 'password';

EmailAuthProvider.PROVIDER_ID

이메일 링크의 경우에도 항상 ProviderId.PASSWORD로 설정됩니다.

서명:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

이메일 링크의 경우에도 항상 ProviderId.PASSWORD로 설정됩니다.

서명:

readonly providerId: "password";

EmailAuthProvider.credential()

이메일과 비밀번호를 사용하여 AuthCredential을 초기화합니다.

서명:

static credential(email: string, password: string): EmailAuthCredential;

매개변수

매개변수 유형 설명
이메일 문자열 이메일 주소입니다.
비밀번호 문자열 사용자 계정 비밀번호입니다.

반환:

EmailAuthCredential

인증 제공업체의 사용자 인증 정보입니다.

예 1

const authCredential = EmailAuthProvider.credential(email, password);
const userCredential = await signInWithCredential(auth, authCredential);

예 2

const userCredential = await signInWithEmailAndPassword(auth, email, password);

이메일 링크 작업으로 로그인한 후 이메일과 이메일 링크를 사용하여 AuthCredential을 초기화합니다.

서명:

static credentialWithLink(email: string, emailLink: string): EmailAuthCredential;

매개변수

매개변수 유형 설명
이메일 문자열 이메일 주소입니다.
이메일 링크 문자열 로그인 이메일 링크

반환:

EmailAuthCredential

  • 인증 제공업체의 사용자 인증 정보입니다.

예 1

const authCredential = EmailAuthProvider.credentialWithLink(auth, email, emailLink);
const userCredential = await signInWithCredential(auth, authCredential);

예 2

await sendSignInLinkToEmail(auth, email);
// Obtain emailLink from user.
const userCredential = await signInWithEmailLink(auth, email, emailLink);