メインコンテンツまでスキップ
バージョン: 0.14.0 (最新)

🚀 Authenticationフィーチャー

AuthenticationフィーチャーはSDKのコンポーザーであり、Expressミドルウェアではありません。authService は認証フィーチャーと追加の招待/OAuthフィーチャーを必要なストアとドライバーとともにマウントします。

インベントリ

フィーチャー合成されたスキーマ合成されたルート目的
loginWithCredentialsFeatureloginWithCredentialsSchemaloginWithCredentialsRouteクレデンシャルでサインイン。
logoutFeatureモード選択型 logoutCookieSchema または logoutBearerSchemalogoutRouteセッションを終了。
resendMfaCodeFeatureresendMfaCodeSchemaresendMfaCodeRouteMFAチャレンジを置き換え。
verifyMfaCodeFeatureverifyMfaCodeSchemaverifyMfaCodeRouteMFAを完了。
loginWithOnetimeTokenFeatureloginWithOnetimeTokenSchemaloginWithOnetimeTokenRouteパスレスログインを完了。
registerCredentialsFeatureregisterCredentialsSchemaregisterCredentialsRouteクレデンシャルを登録。
emailVerificationFeaturesendVerificationEmailSchemasendVerificationEmailRouteメール確認トークンを送信。
confirmEmailFeatureconfirmEmailSchemaconfirmEmailRouteメールトークンを確認。
changeEmailFeaturechangeEmailSchemachangeEmailRouteメール変更を開始。
checkTokenFeaturecheckTokenSchemacheckTokenRouteトークンを検査。
confirmNewEmailFeatureconfirmNewEmailSchemaconfirmNewEmailRoute変更されたメールを確認。
sendResetPasswordLinkEmailFeaturesendResetPasswordLinkEmailSchemasendResetPasswordLinkEmailRouteリセットメールを送信。
completePasswordResetFeaturecompletePasswordResetSchemacompletePasswordResetRouteパスワードをリセット。
changePasswordFeaturechangePasswordSchemachangePasswordRouteパスワードを変更。
deactivateFeaturedeactivateSchemadeactivateRouteアイデンティティを無効化。
activateFeatureactivateSchemaactivateRouteアイデンティティを有効化。
refreshTokenFeatureモード選択型 refreshTokenCookieSchema または refreshTokenBearerSchemarefreshTokenRouteトークンをローテート。
deleteRefreshTokensFeaturedeleteRefreshTokensSchemadeleteRefreshTokensRouteアイデンティティの更新トークンを無効化。

詳細

各フィーチャーは authService によってマウントされます。以下のソース定義は、スキーマとルートをどのように正確に合成するかを示します。

loginWithCredentialsFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const loginWithCredentialsFeature = compose(loginWithCredentialsSchema, loginWithCredentialsRoute);

logoutFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

configuration.authMode がcookieモードの場合のみCookieスキーマを選択します。

完全なソースを表示
export const logoutFeature = compose(
ifElse(match(isCookieMode, ['configuration', 'authMode']), logoutCookieSchema, logoutBearerSchema),
logoutRoute
);

resendMfaCodeFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const resendMfaCodeFeature = compose(resendMfaCodeSchema, resendMfaCodeRoute);

verifyMfaCodeFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const verifyMfaCodeFeature = compose(verifyMfaCodeSchema, verifyMfaCodeRoute);

loginWithOnetimeTokenFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const loginWithOnetimeTokenFeature = compose(loginWithOnetimeTokenSchema, loginWithOnetimeTokenRoute);

registerCredentialsFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const registerCredentialsFeature = compose(registerCredentialsSchema, registerCredentialsRoute);

emailVerificationFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const emailVerificationFeature = compose(sendVerificationEmailSchema, sendVerificationEmailRoute);

confirmEmailFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const confirmEmailFeature = compose(confirmEmailSchema, confirmEmailRoute);

changeEmailFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const changeEmailFeature = compose(changeEmailSchema, changeEmailRoute);

checkTokenFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const checkTokenFeature = compose(checkTokenSchema, checkTokenRoute);

confirmNewEmailFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const confirmNewEmailFeature = compose(confirmNewEmailSchema, confirmNewEmailRoute);

sendResetPasswordLinkEmailFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const sendResetPasswordLinkEmailFeature = compose(sendResetPasswordLinkEmailSchema, sendResetPasswordLinkEmailRoute);

completePasswordResetFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const completePasswordResetFeature = compose(completePasswordResetSchema, completePasswordResetRoute);

changePasswordFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const changePasswordFeature = compose(changePasswordSchema, changePasswordRoute);

deactivateFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const deactivateFeature = compose(deactivateSchema, deactivateRoute);

activateFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const activateFeature = compose(activateSchema, activateRoute);

refreshTokenFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

configuration.authMode がcookieモードの場合のみCookieスキーマを選択します。

完全なソースを表示
export const refreshTokenFeature = compose(
ifElse(match(isCookieMode, ['configuration', 'authMode']), refreshTokenCookieSchema, refreshTokenBearerSchema),
refreshTokenRoute
);

deleteRefreshTokensFeature

実装

このフィーチャーはインベントリ行にリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによってマウントされます。

完全なソースを表示
export const deleteRefreshTokensFeature = compose(deleteRefreshTokensSchema, deleteRefreshTokensRoute);