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(email, 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;

参数

参数 类型 说明
电子邮件 字符串 电子邮件地址。
密码 字符串 用户账号密码。

返回

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