アカウント連携:動作とライフサイクル
アカウント連携のためのアクター、エントリポイント、状態、遷移、復旧経路、メッセージ、およびエッジケースを定義します。このリファレンスは採用境界、失敗時の動作、観測可能な証拠を固定しつつ、環境固有の制限は設定可能なままにします。
パッケージステータス: 人間によるレビュー準備が整ったリファレンスコンテキストです。契約とテストシナリオは完了していますが、採用実装がこれらを通過したという主張はしていません。
決定
アカウント連携には、明示的な保証を伴うサーバーサイドの認証情報とセッションのライフサイクルを採用します。可視化された状態、可能な限り元に戻せる選択肢、入力の保持、アクセス可能な復旧を備えた決定論的なユーザージャーニーを定義します。このUXブロックは特に動作とライフサイクルに焦点を当てています。このパッケージはリファレンス契約であり、採用チームは自環境の証拠に基づいて数値制限、プロバイダー、管轄区域、運用責任者を選択しなければなりません。
範囲
- アカウント連携のアクター、入力、出力、状態、ポリシーまたはスキーマバージョン、およびこのUXブロックの動作とライフサイクルに必要な外部に見える結果。
- プライマリおよび代替インターフェース、バックグラウンド作業、キャッシュ、統合、サポート経路、および同じ境界を試せる証拠。
- リファレンスを安全に適用するために必要な採用固有の設定、ロールアウト、復旧、および検証責任。
このブロックの外側
- すべての採用者に対するユニバーサルベンダー、フレームワーク、管轄区域、数値閾値、保持期間、またはサービスレベル目標の選択。
- パッケージ化されたシナリオが下流の実装で実行されたことの主張、またはこのリファレンスが法的、セキュリティ、アクセシビリティ認証を付与すること。
契約
- 保護された認証情報のみを保存し、署名および復旧用の秘密をローテーションし、認証情報をURL、ログ、分析、サポートビューから除外する。
- 発行、使用、有効期限、取り消し、復旧、リプレイ処理を名前付きの主体と意図されたアクションに結びつける。
- 内部の理由や相関データを十分に保持しつつ、列挙耐性のある公開応答を返す。
- 主体、デバイス、認証器、リスク、セッション状態の変更後に機微な操作を再評価し、古いログインを永遠に信用しない。
- 実際に作業が保留中の間のみ進捗を表示し、ユーザーの確定した意図を隠さずに重複アクティベーションを防止する。
- 検証、許可、接続性、競合、致命的失敗を区別する平易でアクション固有のメッセージを使用する。
- 両方のIDに対して最近の認証済み意図を要求し、それらの権威ある発行者を通じて制御を証明し、リンクをメールテキストの単なる一致ではなく安定した発行者および主体識別子に結びつける。
- プロフィール、認証情報、組織、権利、同意、履歴の競合をプレビューし、クロステナントの乗っ取りを防止し、リンク、マージ、リンク解除、復旧を独立して認可および監査可能にする。
- 動作とライフサイクルのバリアントでは、この宣言された境界を強制する:アカウント連携のためのアクター、エントリポイント、状態、遷移、復旧経路、メッセージ、およびエッジケースを定義する。
実装ガイダンス
- 最長、空、遅延、オフライン、拒否、支援技術パスをプロトタイプし、ハッピーパスのレイアウトを確定する前に検証する。
- フレームワークやベンダーの詳細を選択する前に、アカウント連携の入力、出力、アクター、状態、不変条件、副作用、証拠をモデル化する。
- 適用されるアカウント連携契約またはポリシーバージョンを状態とともに保存し、マイグレーション、リプレイ、サポートの判断が帰属可能であるようにする。
- 制御されたロールアウトの背後にパスを導入し、期待される結果と観測された結果を比較し、採用証拠が完了するまでテスト済みの復旧ルートを維持する。
失敗処理と安全策
- 認証証拠の欠落、有効期限切れ、リプレイ、矛盾は操作を拒否し、レート制限された復旧経路に従う。
- 無効または矛盾したアカウント連携状態は拒否または隔離される。実装は権限を広げたり効果を重複させる値を推測しない。
- リトライは制限され、耐久的な識別子を使用する。使い果たした後は、検査可能な終端状態に達し、責任者が明確である。
検証と運用
- キーボード、タッチ、スクリーンリーダー、狭いビューポート、遅延ネットワーク、回復可能なサーバーエラーでジャーニーを完了する。
- アカウント連携の成功、拒否、検証失敗、依存失敗、リトライ使い果たし、復旧を契約バージョンごとに監視し、機微なペイロードの次元は含めない。
- ポリシー、スキーマ、依存関係、マイグレーション、境界の変更後に正負のペアのフィクスチャを再実行し、結果の証拠を保持する。
採用の前提
- 例の名前と値は具体的なフィクスチャであり、普遍的なデフォルトではない。採用者は文書化された証拠と所有権を通じて置き換える。
- 採用システムは認証済みのID、耐久的な操作または記録バージョン、制限されたテレメトリ、および変更のための制御されたパスを提供できる。
このパッケージの実行可能に見える例はフィクスチャおよび受け入れ契約です。構造とメタデータを検証するためにコレクションバリデーターを実行し、ターゲットリポジトリでシナリオを翻訳・実行して実装証拠を記録してください。