EmailAuthProvider class

Dostawca do generowania danych EmailAuthCredential.

Podpis:

export declare class EmailAuthProvider implements AuthProvider 

Implementuje: AuthProvider

Właściwości

Właściwość Modyfikatory Typ Opis
EMAIL_LINK_SIGN_IN_METHOD static „emailLink” Zawsze ustawiona na SignInMethod.EMAIL_LINK.
EMAIL_PASSWORD_SIGN_IN_METHOD static „password” Zawsze ustawiona na SignInMethod.EMAIL_PASSWORD.
IDENTYFIKATOR_PRODUKTU static „password” Zawsze ustawiaj wartość ProviderId.PASSWORD, nawet w przypadku linku w e-mailu.
Identyfikator dostawcy „hasło” Zawsze ustawiaj wartość ProviderId.PASSWORD, nawet w przypadku linku w e-mailu.

Metody

Metoda Modyfikatory Opis
dane logowania(e-mail, hasło) static Zainicjuj AuthCredential przy użyciu adresu e-mail i hasła.
credentialWithLink(e-mail, emailLink) static Po zalogowaniu się przy użyciu linku z adresem e-mail zainicjuj AuthCredential za pomocą adresu e-mail i linku w e-mailu.

Zawsze ustawiona na SignInMethod.EMAIL_LINK.

Podpis:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_METHOD

Zawsze ustawiona na SignInMethod.EMAIL_PASSWORD.

Podpis:

static readonly EMAIL_PASSWORD_SIGN_IN_METHOD: 'password';

EmailAuthProvider.PROVIDER_ID,

Zawsze ustawiaj wartość ProviderId.PASSWORD, nawet w przypadku linku w e-mailu.

Podpis:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

Zawsze ustawiaj wartość ProviderId.PASSWORD, nawet w przypadku linku w e-mailu.

Podpis:

readonly providerId: "password";

EmailAuthProvider.credential()

Zainicjuj AuthCredential przy użyciu adresu e-mail i hasła.

Podpis:

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

Parametry

Parametr Typ Opis
e-mail ciąg znaków Adres e-mail.
hasło ciąg znaków Hasło do konta użytkownika.

Zwroty:

EmailAuthCredential (Dane logowania e-mail)

Dane logowania dostawcy uwierzytelniania.

Przykład 1

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

Przykład 2

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

Po zalogowaniu się przy użyciu linku z adresem e-mail zainicjuj AuthCredential za pomocą adresu e-mail i linku w e-mailu.

Podpis:

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

Parametry

Parametr Typ Opis
e-mail ciąg znaków Adres e-mail.
Link do e-maila ciąg znaków Link e-mail służący do logowania.

Zwroty:

EmailAuthCredential (Dane logowania e-mail)

  • Dane logowania dostawcy uwierzytelniania.

Przykład 1

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

Przykład 2

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