EmailAuthProvider class

موفّر بيانات إنشاء EmailAuthCredential.

Signature:

export declare class EmailAuthProvider implements AuthProvider 

عمليات التنفيذ: AuthProvider

أماكن إقامة

الموقع المعدِّلات النوع الوصف
EMAIL_LINK_SIGN_IN_method static "emailLink" اضبط دائمًا على SignInMethod.EMAIL_LINK.
EMAIL_password_SIGN_IN_method static "كلمة المرور" اضبط دائمًا على SignInMethod.EMAIL_password.
مين static "كلمة المرور" اضبط دائمًا على ProviderId.password، حتى لرابط البريد الإلكتروني.
providerId "كلمة المرور" اضبط دائمًا على ProviderId.password، حتى لرابط البريد الإلكتروني.

الطُرق

الطريقة المعدِّلات الوصف
بيانات الاعتماد(البريد الإلكتروني وكلمة المرور) static عليك إعداد AuthCredential باستخدام عنوان بريد إلكتروني وكلمة مرور.
CredentialWithLink(email, emailLink) static عليك إعداد AuthCredential باستخدام عنوان بريد إلكتروني ورابط بريد إلكتروني بعد تسجيل الدخول باستخدام عملية ربط البريد الإلكتروني.

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

Signature:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_password_SIGN_IN_method

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

Signature:

static readonly EMAIL_PASSWORD_SIGN_IN_METHOD: 'password';

EmailAuthProvider.{8/}_ID

اضبط دائمًا على ProviderId.password، حتى لرابط البريد الإلكتروني.

Signature:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

اضبط دائمًا على ProviderId.password، حتى لرابط البريد الإلكتروني.

Signature:

readonly providerId: "password";

EmailAuthProvider.credit()

عليك إعداد AuthCredential باستخدام عنوان بريد إلكتروني وكلمة مرور.

Signature:

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 باستخدام عنوان بريد إلكتروني ورابط بريد إلكتروني بعد تسجيل الدخول باستخدام عملية ربط البريد الإلكتروني.

Signature:

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

المَعلمات

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

المرتجعات:

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