EmailAuthProvider class

EmailAuthCredential oluşturan sağlayıcı.

İmza:

export declare class EmailAuthProvider implements AuthProvider 

Uygulandığı yer: AuthProvider

Özellikler

Özellik Değiştiriciler Tür Açıklama
EMAIL_LINK_SIGN_IN_METHOD static "e-posta Bağlantısı" Her zaman SignInMethod.EMAIL_LINK olarak ayarla.
E-POSTA_ŞİFRE_SIGN_IN_METHOD static "şifre" Her zaman SignInMethod.EMAIL_password olarak ayarlayın.
SAĞLAYICI_KİMLİĞİ static "şifre" E-posta bağlantıları için bile her zaman ProviderId.ŞİFRE olarak ayarlayın.
sağlayıcıKimliği "şifre" E-posta bağlantıları için bile her zaman ProviderId.ŞİFRE olarak ayarlayın.

Yöntemler

Yöntem Değiştiriciler Açıklama
credential(e-posta, şifre) static E-posta ve şifre kullanarak AuthCredential başlatın.
credentialWithLink(e-posta, e-postaLink) static E-posta bağlantısıyla oturum açtıktan sonra e-posta ve e-posta bağlantısı kullanarak AuthCredential başlatın.

Her zaman SignInMethod.EMAIL_LINK olarak ayarla.

İmza:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_METHOD

Her zaman SignInMethod olarak ayarla. EMAIL_TEMPLATE

İmza:

static readonly EMAIL_PASSWORD_SIGN_IN_METHOD: 'password';

EmailAuthProvider.SAĞLAYICI_KİMLİĞİ

E-posta bağlantıları için bile her zaman ProviderId.ŞİFRE olarak ayarlayın.

İmza:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

E-posta bağlantıları için bile her zaman ProviderId.ŞİFRE olarak ayarlayın.

İmza:

readonly providerId: "password";

EmailAuthProvider.credential()

E-posta ve şifre kullanarak AuthCredential başlatın.

İmza:

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

Parametreler

Parametre Tür Açıklama
e-posta dize E-posta adresi.
şifre dize Kullanıcı hesabı şifresi.

Şunu döndürür:

EmailAuthCredential

Yetkilendirme sağlayıcı kimlik bilgisi.

1. örnek

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

2. örnek

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

E-posta bağlantısıyla oturum açtıktan sonra e-posta ve e-posta bağlantısı kullanarak AuthCredential başlatın.

İmza:

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

Parametreler

Parametre Tür Açıklama
e-posta dize E-posta adresi.
e-posta Bağlantısı dize Oturum açma e-posta bağlantısı.

Şunu döndürür:

EmailAuthCredential

  • Yetkilendirme sağlayıcı kimlik bilgisi.

1. örnek

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

2. örnek

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