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 .كلمة مرور البريد الإلكتروني.
PROVIDER_ID static 'كلمة المرور' اضبط دائمًا على ProviderId .PASSWORD، حتى بالنسبة لرابط البريد الإلكتروني.
معرف_الموفر "كلمة المرور" اضبط دائمًا على ProviderId .PASSWORD، حتى بالنسبة لرابط البريد الإلكتروني.

طُرق

طريقة الصفات التعريفية وصف
بيانات الاعتماد (البريد الإلكتروني، كلمة المرور) static قم بتهيئة AuthCredential باستخدام البريد الإلكتروني وكلمة المرور.
الاعتماد مع لينك (البريد الإلكتروني، البريد الإلكتروني لينك) static قم بتهيئة AuthCredential باستخدام بريد إلكتروني ورابط بريد إلكتروني بعد تسجيل الدخول باستخدام عملية رابط البريد الإلكتروني.

اضبط دائمًا على SignInMethod .EMAIL_LINK.

إمضاء:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_METHOD

اضبط دائمًا على SignInMethod .كلمة مرور البريد الإلكتروني.

إمضاء:

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;

حدود

معامل يكتب وصف
بريد إلكتروني خيط عنوان البريد الإلكتروني.
كلمة المرور خيط كلمة مرور حساب المستخدم.

عائدات:

البريد الإلكترونيAuthCredential

بيانات اعتماد موفر المصادقة.

مثال 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;

حدود

معامل يكتب وصف
بريد إلكتروني خيط عنوان البريد الإلكتروني.
emailLink خيط رابط البريد الإلكتروني لتسجيل الدخول.

عائدات:

البريد الإلكترونيAuthCredential

  • بيانات اعتماد موفر المصادقة.

مثال 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);