プロバイダー認証サービス。プラグインが提供する認証メソッド (OAuth および API キーフローとそれぞれのインタラクティブプロンプト)を収集し、 authorize/callback のハンドシェイクを駆動して、得られた資格情報を Auth を介して永続化する。

Classes

Authorization
Method
Service

Members

(static, constant) AuthorizeInput

authorize ステップへの入力。選択されたメソッドのインデックスと任意のプロンプト回答。

(static, constant) CallbackInput

callback ステップへの入力。メソッドのインデックスと("code" フローの場合)OAuth コード。

(static, constant) Methods

プロバイダー ID から、それがサポートする認証メソッドのリストへのマップ。

(static, constant) OauthCallbackFailed

エラー: プロバイダーの OAuth コールバックが成功結果を返さなかった。

(static, constant) OauthCodeMissing

エラー: "code" OAuth フローが認可コードなしで callback に到達した。

(static, constant) OauthMissing

エラー: 保留中の認可が存在しないプロバイダーに対して callback が呼び出された。

(static, constant) ValidationFailed

エラー: プロンプト入力がプロバイダーのバリデーションに失敗した。

(static, constant) defaultLayer

Auth および Plugin の依存を注入済みの ProviderAuth Layer。

(static, constant) layer

ProviderAuth サービスを構築する Layer。ロード済みプラグインから認証フックを読み取り、methods(利用可能なメソッドの一覧)、authorize(OAuth フローの開始)、callback(フローの完了と認証情報の永続化)を公開する。

(inner, constant) Prompt

サポートされるインタラクティブ認証プロンプト種別のユニオン。

(inner, constant) SelectOption

SelectPrompt 内の単一の選択肢。

(inner, constant) SelectPrompt

固定された選択肢群を提示する単一選択の認証プロンプト。

(inner, constant) TextPrompt

自由テキストの認証プロンプト(例: API のベース URL をユーザーに尋ねる)。

(inner, constant) When

他の入力値(eq/neq)に基づいてプロンプトの表示/非表示を切り替える条件。