---
sidebar_position: 2
title: "アカウントとID"
---

# アカウントとID

サインアップ、WHMCSリンク、プロフィール更新に関する説明です。

## 新規サインアップフロー

- 必要な入力：メール、パスワード、名前、電話番号、完全な請求先住所、Customer Number（Salesforceから）。
- Salesforce確認：Customer Numberを検索。既にポータル/WHMCSリンクがある場合、ログインを促します。
- WHMCSアカウント作成：提供された連絡先 + 住所情報でWHMCSクライアントを作成。必須フィールドは名前、メール、電話番号、住所。オプションのカスタムフィールド：
  - Customer Number（カスタムフィールドID 198）
  - 生年月日
  - 性別
  - 国籍
- ポータルレコード：ポータルユーザー（Argon2でハッシュ化されたパスワード）と`id_mapping`行を保存。
- Salesforceフラグ：作成後にSalesforce Accountにポータルステータスを設定（status = Active、source = New Signup）。

### エラー時

- Customer Numberが見つからないまたは既にマッピング済み：ログインを促すメッセージを表示。
- WHMCSに既にこのメールが存在：リンクを促すメッセージを表示。
- WHMCS作成失敗：「請求アカウントの作成に失敗しました」メッセージを表示。ポータルにはコミットされません。

## 既存WHMCSユーザーのリンク

- 既にこのメールでWHMCSアカウントを持つユーザー向け：
  - WHMCSログインを検証。
  - WHMCSカスタムフィールド198からCustomer Numberを読み取り、対応するSalesforce Accountを検索。
  - ポータルユーザー（パスワードなし）と`id_mapping`を作成。
  - Salesforceポータルフラグを設定（status = Active、source = Migrated）。新しいポータルパスワードの設定を促します。

## プロフィール & 住所更新

- ポータルでの住所・プロフィール編集はWHMCSに直接書き込まれ、ユーザーのWHMCSキャッシュがクリアされ変更が即座に反映。
- 住所はWHMCSで権威的に扱われます。Salesforceは注文作成時のみ住所スナップショットを受信。
- パスワード変更はポータルのみ。WHMCS認証情報はポータルに保存されません。
