🚀 OAuth 機能
OAuth 機能は Express ミドルウェアではなく SDK コンポーザーです。authService は各プロバイダーの開始機能とコールバック機能をマウントします。
3 つのコールバック機能はいずれも、空でない configuration.oauth.allowedRedirectOrigins 許可リストを必要とします。ルートはプロバイダーのコールバック処理と state の処理後に、アイデンティティの検査、トークンの生成・保存、リダイレクトより先に state のリダイレクト URL を検証します。不正または許可されていない URL は 400、オリジンが未設定または空の場合は 500 を返します。これはハンドラーによる検証です。コールバック機能は引き続きスキーマやルートバリデーターを合成しません。処理全体はコールバックルートを参照してください。
3 つの開始機能も、プロバイダー state の準備やドライバーの呼び出し前に、リクエストの redirectUrl を検証します。不正または許可されていない URL は 400 に対応します。オリジンが未設定または空の場合は AuthenticationUnexpectedError を返し、開始ルートが 500 に対応付けます。開始スキーマは、このハンドラー検証とは別にパラメーターの形式を検証します。
一覧
| 機能 | 合成するスキーマ | 合成するルート | 目的 |
|---|---|---|---|
googleOAuthFeature | googleOauthSchema | googleOAuthRoute | Google OAuth を開始します。 |
googleOAuthCallbackFeature | なし | googleOAuthCallbackRoute | Google コールバックを処理します。 |
lineOAuthFeature | lineOauthSchema | lineOAuthRoute | LINE OAuth を開始します。 |
lineOAuthCallbackFeature | なし | lineOAuthCallbackRoute | LINE コールバックを処理します。 |
twitterOAuthFeature | twitterOauthSchema | twitterOAuthRoute | Twitter OAuth を開始します。 |
twitterOAuthCallbackFeature | なし | twitterOAuthCallbackRoute | Twitter コールバックを処理します。 |
詳細
各機能は authService によりマウントされます。以下のソース定義は、正確なスキーマからルートへの合成を示します。
googleOAuthFeature
実装
この機能は一覧行でリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによりマウントされます。完全なソースを表示
googleOAuthCallbackFeature
実装
この機能は一覧行でリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによりマウントされます。
コールバックルートのみを合成します。コールバックスキーマは合成しません。完全なソースを表示
lineOAuthFeature
実装
この機能は一覧行でリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによりマウントされます。完全なソースを表示
lineOAuthCallbackFeature
実装
この機能は一覧行でリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによりマウントされます。
コールバックルートのみを合成します。コールバックスキーマは合成しません。完全なソースを表示
twitterOAuthFeature
実装
この機能は一覧行でリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによりマウントされます。完全なソースを表示
twitterOAuthCallbackFeature
実装
この機能は一覧行でリンクされたスキーマとルートを合成します。authService または互換性のあるカスタムサービスコンテキストによりマウントされます。
コールバックルートのみを合成します。コールバックスキーマは合成しません。完全なソースを表示