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을 초기화합니다. |
EmailAuthProvider.EMAIL_LINK_SIGN_IN_METHOD
항상 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;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
이메일 | 문자열 | 이메일 주소입니다. |
비밀번호 | 문자열 | 사용자 계정 비밀번호입니다. |
반환:
인증 제공업체의 사용자 인증 정보입니다.
예 1
const authCredential = EmailAuthProvider.credential(email, password);
const userCredential = await signInWithCredential(auth, authCredential);
예 2
const userCredential = await signInWithEmailAndPassword(auth, email, password);
EmailAuthProvider.credentialWithLink()
이메일 링크 작업으로 로그인한 후 이메일과 이메일 링크를 사용하여 AuthCredential을 초기화합니다.
서명:
static credentialWithLink(email: string, emailLink: string): 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);