プロバイダー認証サービス。プラグインが提供する認証メソッド (OAuth および API キーフローとそれぞれのインタラクティブプロンプト)を収集し、 authorize/callback のハンドシェイクを駆動して、得られた資格情報を Auth を介して永続化する。
Classes
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)に基づいてプロンプトの表示/非表示を切り替える条件。