EmailAuthProvider class

產生 EmailAuthCredential 的提供者。

簽名:

export declare class EmailAuthProvider implements AuthProvider 

實作: AuthProvider

屬性

屬性 修飾符 類型 說明
EMAIL_LINK_SIGN_IN_METHOD static 「emailLink」 請一律設為 SignInMethod.EMAIL_LINK。
EMAIL_PASSWORD_SIGN_IN_METHOD static 「password」 請一律設為 SignInMethod.EMAIL_PASSWORD。
PROVIDER_ID static 「password」 一律設為「ProviderId」.PASSWORD,即使是電子郵件連結也一樣。
providerId 「password」 一律設為「ProviderId」.PASSWORD,即使是電子郵件連結也一樣。

方法

方法 修飾符 說明
credential(電子郵件, 密碼) static 使用電子郵件地址和密碼初始化 AuthCredential
credentialWithLink(電子郵件, 電子郵件連結) 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;

參數

參數 類型 說明
電子郵件 字串 電子郵件地址。
密碼 字串 使用者帳戶密碼。

傳回:

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