LINE公式アカウントを運用し、クイズの回答をLINEの友だちデータと同じ人に紐づけたい場合は、独自のLINE LoginチャネルをカスタムOAuthログインに接続します。参加者がログインしてクイズを完了すると、回答Webhookには公式アカウントに接続したMessaging APIチャネルと同じLINE userId名前空間を含められます。
このガイドでは、OAuthの基本設定とWebhookを理解していることを前提に、LINE固有の要件を扱います。
組み込みのLINEログインだけでは足りない理由
公式アカウントの友だちデータと回答を照合したい場合、同じLINEプロバイダーと適切なLINE Loginチャネルを使う必要があります。別のチャネルやテスト用チャネルで発行されたIDを、公式アカウント用のIDとして扱わないでください。
設定手順
- LINE Developersで、公式アカウントに関連付けたプロバイダーとLINE Loginチャネルを確認します。
- チャネルのコールバックURLに、OOOPEN Labが案内するカスタムOAuthのリダイレクトURLを登録します。
- クライアントID、クライアントシークレット、認可・トークンURL、必要なスコープをカスタムOAuth設定に入力します。
- テスト用LINEアカウントでログイン、クイズ完了、Webhook受信まで確認します。
テストとトラブルシューティング
ログインのキャンセル、認可エラー、期限切れ、別端末、すでにログイン済みの状態を確認してください。WebhookではuserIdが期待したチャネルのものか確認し、IDの照合はサーバー側で行います。クライアントシークレットやアクセストークンを公開ページに置かないでください。
個人情報の扱い
取得するLINE情報は目的に必要な最小限にし、利用目的と問い合わせ先を参加者に示してください。LINEの規約、プライバシーポリシー、地域の法令も確認してください。