產生 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。 |
EmailAuthProvider.EMAIL_LINK_SIGN_IN_METHOD
請一律設為 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);
EmailAuthProvider.credentialWithLink()
使用電子郵件連結操作登入後,使用電子郵件和電子郵件連結初始化 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);