用於產生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 。 |
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);