Store Sync Receiver
Store Sync Receiver は、Mainサイト (netguide.site) に配置されるサービス提供側のプラグインです。
Storeサイト (store.netguide.site) からの通知を受け取り、ユーザーの権限(Proライセンス状況)を同期します。
主な機能
-
Webhook API (
/wp-json/store-sync/v1/update-status)- Store License Bridge からの POST リクエストを受け取ります。
- 共有シークレットキー (
SLM_STORE_SYNC_SECRET) による認証を行います。
-
ユーザーメタデータの更新
- 受信したステータス (
active,cancelled等) をwp_usermetaに保存します。 - ユーザー識別は WordPressユーザー名 (User Login) で行います(メールアドレスは同期しません)。
- 受信したステータス (
-
プロフィール同期
- Store側での契約者情報(氏名、住所など)の変更を受け取り、Mainサイトのプロフィールに反映します。
- ※Auth0プロファイルとの競合を避けるため、Email変更は無視する仕様になっています。
設定
設定画面はありません(セキュリティのため)。
wp-config.php または環境変数で以下の定数を定義する必要があります。
define( 'SLM_STORE_SYNC_SECRET', 'your-secret-key-from-store' );
関連プロジェクト
- Store License Bridge: 通知の送信側プラグイン