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

🚀 OAuth 機能

OAuth 機能は Express ミドルウェアではなく SDK コンポーザーです。authService は各プロバイダーの開始機能とコールバック機能をマウントします。

3 つのコールバック機能はいずれも、空でない configuration.oauth.allowedRedirectOrigins 許可リストを必要とします。ルートはプロバイダーのコールバック処理と state の処理後に、アイデンティティの検査、トークンの生成・保存、リダイレクトより先に state のリダイレクト URL を検証します。不正または許可されていない URL は 400、オリジンが未設定または空の場合は 500 を返します。これはハンドラーによる検証です。コールバック機能は引き続きスキーマやルートバリデーターを合成しません。処理全体はコールバックルートを参照してください。

3 つの開始機能も、プロバイダー state の準備やドライバーの呼び出し前に、リクエストの redirectUrl を検証します。不正または許可されていない URL は 400 に対応します。オリジンが未設定または空の場合は AuthenticationUnexpectedError を返し、開始ルートが 500 に対応付けます。開始スキーマは、このハンドラー検証とは別にパラメーターの形式を検証します。

一覧​

機能合成するスキーマ合成するルート目的
googleOAuthFeaturegoogleOauthSchemagoogleOAuthRouteGoogle OAuth を開始します。
googleOAuthCallbackFeatureなしgoogleOAuthCallbackRouteGoogle コールバックを処理します。
lineOAuthFeaturelineOauthSchemalineOAuthRouteLINE OAuth を開始します。
lineOAuthCallbackFeatureなしlineOAuthCallbackRouteLINE コールバックを処理します。
twitterOAuthFeaturetwitterOauthSchematwitterOAuthRouteTwitter OAuth を開始します。
twitterOAuthCallbackFeatureなしtwitterOAuthCallbackRouteTwitter コールバックを処理します。

詳細​

各機能は authService によりマウントされます。以下のソース定義は、正確なスキーマからルートへの合成を示します。

googleOAuthFeature​

実装

この機能は一覧行でリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによりマウントされます。

完全なソースを表示
export const googleOAuthFeature = compose(googleOauthSchema, googleOAuthRoute);

googleOAuthCallbackFeature​

実装

この機能は一覧行でリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによりマウントされます。

コールバックルートのみを合成します。コールバックスキーマは合成しません。

完全なソースを表示
export const googleOAuthCallbackFeature = compose(googleOAuthCallbackRoute);

lineOAuthFeature​

実装

この機能は一覧行でリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによりマウントされます。

完全なソースを表示
export const lineOAuthFeature = compose(lineOauthSchema, lineOAuthRoute);

lineOAuthCallbackFeature​

実装

この機能は一覧行でリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによりマウントされます。

コールバックルートのみを合成します。コールバックスキーマは合成しません。

完全なソースを表示
export const lineOAuthCallbackFeature = compose(lineOAuthCallbackRoute);

twitterOAuthFeature​

実装

この機能は一覧行でリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによりマウントされます。

完全なソースを表示
export const twitterOAuthFeature = compose(twitterOauthSchema, twitterOAuthRoute);

twitterOAuthCallbackFeature​

実装

この機能は一覧行でリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによりマウントされます。

コールバックルートのみを合成します。コールバックスキーマは合成しません。

完全なソースを表示
export const twitterOAuthCallbackFeature = compose(twitterOAuthCallbackRoute);