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_PASSWORD。
提供者_ID static '密碼'始終設定為ProviderId .PASSWORD,甚至用於電子郵件連結。
提供者ID “密碼”始終設定為ProviderId .PASSWORD,甚至用於電子郵件連結。

方法

方法修飾符描述
憑證(電子郵件、密碼) 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_PASSWORD。

簽名:

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;

參數

範圍類型描述
電子郵件細繩電子郵件地址。
密碼細繩用戶帳戶密碼。

返回:

電子郵件驗證憑證

身份驗證提供者憑證。

實施例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;

參數

範圍類型描述
電子郵件細繩電子郵件地址。
電子郵件連結細繩登入電子郵件連結。

返回:

電子郵件驗證憑證

  • 身份驗證提供者憑證。

實施例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);