コンテンツにスキップ

Store Sync Receiver

Store Sync Receiver は、Mainサイト (netguide.site) に配置されるサービス提供側のプラグインです。 Storeサイト (store.netguide.site) からの通知を受け取り、ユーザーの権限(Proライセンス状況)を同期します。

主な機能

  1. Webhook API (/wp-json/store-sync/v1/update-status)

    • Store License Bridge からの POST リクエストを受け取ります。
    • 共有シークレットキー (SLM_STORE_SYNC_SECRET) による認証を行います。
  2. ユーザーメタデータの更新

    • 受信したステータス (active, cancelled 等) を wp_usermeta に保存します。
    • ユーザー識別は WordPressユーザー名 (User Login) で行います(メールアドレスは同期しません)。
  3. プロフィール同期

    • Store側での契約者情報(氏名、住所など)の変更を受け取り、Mainサイトのプロフィールに反映します。
    • ※Auth0プロファイルとの競合を避けるため、Email変更は無視する仕様になっています。

設定

設定画面はありません(セキュリティのため)。 wp-config.php または環境変数で以下の定数を定義する必要があります。

define( 'SLM_STORE_SYNC_SECRET', 'your-secret-key-from-store' );

関連プロジェクト