用于生成 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。 |
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);