EmailAuthProvider class

Поставщик для генерации EmailAuthCredential .

Подпись:

export declare class EmailAuthProvider implements AuthProvider 

Реализует: AuthProvider

Характеристики

Свойство Модификаторы Тип Описание
EMAIL_LINK_SIGN_IN_METHOD static 'электронная ссылка' Всегда установлено значение SignInMethod. .EMAIL_LINK.
EMAIL_PASSWORD_SIGN_IN_METHOD static 'пароль' Всегда установлено значение SignInMethod. .EMAIL_ПАРОЛЬ.
PROVIDER_ID static 'пароль' Всегда установлено значение ProviderId. .ПАРОЛЬ, даже для ссылки по электронной почте.
идентификатор поставщика "пароль" Всегда установлено значение ProviderId. .ПАРОЛЬ, даже для ссылки по электронной почте.

Методы

Метод Модификаторы Описание
учетные данные (адрес электронной почты, пароль) static Инициализируйте AuthCredential, используя адрес электронной почты и пароль.
credentialWithLink(электронная почта, emailLink) static Инициализируйте AuthCredential, используя адрес электронной почты и ссылку электронной почты после входа в систему с помощью операции ссылки электронной почты.

Всегда установлено значение SignInMethod. .EMAIL_LINK.

Подпись:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_METHOD

Всегда установлено значение SignInMethod. .EMAIL_ПАРОЛЬ.

Подпись:

static readonly EMAIL_PASSWORD_SIGN_IN_METHOD: 'password';

EmailAuthProvider.PROVIDER_ID

Всегда установлено значение ProviderId. .ПАРОЛЬ, даже для ссылки по электронной почте.

Подпись:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

Всегда установлено значение ProviderId. .ПАРОЛЬ, даже для ссылки по электронной почте.

Подпись:

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