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(email, password)(認証情報(メール, パスワード)) 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);