# ユーザー管理

ユーザー管理スイートは、ユーザー関連の重要な機能を取り扱うために設計された、事前構築済みのReactコンポーネントのコレクションを提供します。これらのコンポーネントは、アプリケーション内でのユーザープロファイル、セッション管理、組織切り替えの実装を簡素化し、一貫性のある信頼性の高いユーザーエクスペリエンスを保証します。

このセクションでは、スイートで利用可能な主要コンポーネントの概要を説明します。詳細な実装ガイドとAPIリファレンスについては、以下にリンクされている特定のコンポーネントのドキュメントを参照してください。

<!-- DIAGRAM_IMAGE_START:architecture:16:9:1765962229 -->
![User Management](assets/diagram/user-management-diagram-0.ja.jpg)
<!-- DIAGRAM_IMAGE_END -->

## コアコンポーネント

このスイートは、それぞれがユーザー管理の特定の側面に対応する、いくつかの主要なコンポーネントで構成されています。

<x-cards>
  <x-card data-title="UserCenter" data-icon="lucide:user-cog" data-href="/components/user-management/user-center">
    ユーザープロファイルの表示と管理を行うための包括的なコンポーネントです。ユーザー設定、パスポート管理、他のユーザーをフォローするなどのソーシャルインタラクションを処理する機能が含まれています。
  </x-card>
  <x-card data-title="UserSessions" data-icon="lucide:smartphone-nfc" data-href="/components/user-management/user-sessions">
    ユーザーがさまざまなデバイスでのアクティブおよび過去のログインセッションを表示・管理できるようにする、セキュリティに重点を置いたコンポーネントで、アカウントのセキュリティを強化します。
  </x-card>
</x-cards>

### 組織の切り替え

`OrgsSwitch` コンポーネントは、複数の組織に所属するユーザー向けにドロップダウンメニューインターフェースを提供します。これにより、チームベースまたはマルチテナント機能を持つアプリケーションにとって重要な、シームレスなコンテキスト切り替えが可能になります。

**主な機能：**

*   **現在の組織の表示：** ユーザーの現在の組織コンテキストを明確に表示します。
*   **組織リスト：** ユーザーが切り替え可能なすべての組織を一覧表示し、パフォーマンス向上のための無限スクロール機能を備えています。
*   **検索機能：** 特定の組織を素早くフィルタリングして見つけるための検索バーが含まれています。
*   **作成とナビゲーション：** 新しい組織を作成するオプションと、すべての組織を管理するための専用ページへのリンクを提供します。

### ユーザーインタラクション用のフック

ソーシャル機能の開発を容易にするため、このライブラリには複雑なロジックを抽象化するカスタムフックとコンテキストも含まれています。

*   **`useFollow` フック**: このフックは、他のユーザーをフォローおよびアンフォローするための完全なロジックを管理します。APIリクエストと状態変更を処理し、現在のフォロー状態 (`followed`) と、`followUser` および `unfollowUser` 関数を返します。
*   **`UserFollowersProvider` コンテキスト**: フォロー状態が複数のコンポーネント間でアクセス可能である必要があるアプリケーションの場合、このプロバイダーはコンポーネントツリーの一部をラップし、`useUserFollowersContext` フックを介してフォローの状態とアクションを利用可能にします。

## まとめ

このコンポーネントスイートは、ライブラリで構築されたあらゆるアプリケーションにおける堅牢なユーザー管理のために必要なビルディングブロックを提供します。これらのコンポーネントを使用することで、開発を加速し、アプリケーションがユーザーアカウント管理とセキュリティのベストプラクティスに従うことを保証できます。

詳細な実装ガイドについては、特定のコンポーネントのドキュメントに進んでください。

*   **次へ：** [UserCenter](./components-user-management-user-center.md)
*   **関連項目：** [UserSessions](./components-user-management-user-sessions.md)