[{"data":1,"prerenderedAt":557},["ShallowReactive",2],{"h3882692501":3,"h3020980714":343,"h2019164629":548},{"id":4,"title":5,"body":6,"description":332,"extension":333,"meta":334,"navigation":338,"path":339,"seo":340,"stem":341,"__hash__":342},"docs/ja/tips/2026/04/09/user-id-linking.md","LINEプラットフォームでユーザーIDを連携する方法",{"type":7,"value":8,"toc":305},"minimark",[9],[10,11,12,20,24,38,41,44,49,52,55,59,62,84,87,91,94,97,112,115,128,131,139,141,163,166,171,174,177,179,190,193,200,204,207,280,283,286,290,293,296,299],"Tips",{},[13,14,17],"h1",{"id":15,"class":16},"","!mb-4",[18,19],"page-title",{},[21,22],"display-date",{"date":23,"class":16},"2026/04/09",[25,26,27,28,37],"p",{},"LINEプラットフォームを使った開発では、",[29,30,32],"glossary-tooltip",{"glossary-id":31},"user-id",[33,34,36],"a",{"href":35},"/glossary/#user-id","ユーザーID","を連携することで実現できることが大きく広がります。",[25,39,40],{},"例えば、自社サービスのユーザー情報とLINEのユーザー情報を紐づけることで、ログインを簡単にしたり、LINE公式アカウントからユーザーごとに最適な情報を配信したりできます。このように、LINEとサービスの間でユーザーを一貫して扱えるようになります。",[25,42,43],{},"一方で、LINEプラットフォームにはユーザーを識別する仕組みが複数あり、どの方法を選ぶべきか判断に迷うこともあります。この記事では、ユーザーIDを連携する主な方法とその違いを整理します。",[45,46,48],"h2",{"id":47},"id-linking-responsibility","ID連携はどこまでがLINEプラットフォームの機能か",[25,50,51],{},"LINEプラットフォームは、「LINEのユーザー」を識別するための認証やユーザー情報の取得といった仕組みを提供しています。",[25,53,54],{},"一方で、「LINEのユーザー」と「自社サービスのユーザー」のユーザーIDを紐づけて管理する仕組みそのものは提供していません。そのため、ユーザーID同士の紐づけや、紐付け情報の管理は自社サービス側で実装する必要があります。",[45,56,58],{"id":57},"line-id-linking-methods","ユーザーIDを連携する方法",[25,60,61],{},"ユーザーIDを連携する方法としては、主に以下の3つがあります。",[63,64,65,72,78],"ul",{},[66,67,68],"li",{},[33,69,71],{"href":70},"#line-login-linking","LINEログインを利用する方法",[66,73,74],{},[33,75,77],{"href":76},"#messaging-api-linking","Messaging APIを利用する方法",[66,79,80],{},[33,81,83],{"href":82},"#liff-linking","LIFFを利用する方法",[25,85,86],{},"それぞれ、ユーザーIDを取得できるタイミングや連携の流れが異なるため、基本的な流れを整理します。",[88,89,71],"h3",{"id":90},"line-login-linking",[25,92,93],{},"LINEログインを利用する方法では、ユーザーがログインしたタイミングでユーザーIDを取得し、自社サービスのユーザーと紐づけます。",[25,95,96],{},"基本的な流れは次のとおりです。",[98,99,100,103,106,109],"ol",{},[66,101,102],{},"ユーザーがLINEログインを実行する",[66,104,105],{},"認証と認可後、IDトークンやアクセストークンを取得する",[66,107,108],{},"IDトークンやアクセストークンからユーザーIDを取得する",[66,110,111],{},"取得したユーザーIDを自社サービスのユーザーIDと連携する",[25,113,114],{},"この方法では、既存ユーザーのID連携に加えて、新規ユーザーの会員登録と同時にID連携することも可能です。",[25,116,117,118,122,123,127],{},"詳しくは、『LINEログインドキュメント』の「",[33,119,121],{"href":120},"/docs/line-login/integrate-line-login/","ウェブアプリにLINEログインを組み込む","」および『法人ユーザー向けオプションドキュメント』の「",[33,124,126],{"href":125},"/docs/partner-docs/development-guidelines/#line-login-id-connect","LINEログインで取得した情報と自社で管理する情報との紐づけ（ID連携）","」を参照してください。",[88,129,77],{"id":130},"messaging-api-linking",[25,132,133,134,138],{},"Messaging APIでは、",[33,135,137],{"href":136},"/docs/messaging-api/linking-accounts/","ユーザーアカウントの連携","の仕組みを利用して、LINE公式アカウントを起点にユーザーIDを紐づけます。",[25,140,96],{},[98,142,143,146,149,152,155,158,161],{},[66,144,145],{},"WebhookイベントからユーザーIDを取得する",[66,147,148],{},"ユーザーIDを指定して連携トークンを発行する",[66,150,151],{},"連携トークンを含む連携用URLをユーザーに送信する",[66,153,154],{},"ユーザーが連携用URLから自社サービスにログインする",[66,156,157],{},"nonceを生成し、ユーザーをアカウント連携するためのエンドポイントにリダイレクトする",[66,159,160],{},"連携完了後、アカウント連携イベントのWebhookからユーザーIDを取得する",[66,162,111],{},[25,164,165],{},"この方法では、LINEログインチャネルがなくてもセキュアにID連携ができます。",[25,167,168,169,127],{},"詳しくは、『Messaging APIドキュメント』の「",[33,170,137],{"href":136},[88,172,83],{"id":173},"liff-linking",[25,175,176],{},"LIFFを利用する方法では、LIFFアプリからユーザー情報を取得し、その情報をもとにID連携ができます。",[25,178,96],{},[98,180,181,184,186,188],{},[66,182,183],{},"ユーザーがLIFFアプリを起動する",[66,185,105],{},[66,187,108],{},[66,189,111],{},[25,191,192],{},"LIFFは単体で利用するというよりも、LINEログインのAPIと組み合わせてユーザー情報を取得するケースが一般的です。",[25,194,195,196,127],{},"詳しくは、『LIFFドキュメント』の「",[33,197,199],{"href":198},"/docs/liff/developing-liff-apps/#getting-user-profile","ユーザーのプロフィールを取得する",[45,201,203],{"id":202},"how-to-choose-line-id-linking","使い分けのポイント",[25,205,206],{},"LINEログイン、Messaging API、LIFFはいずれもユーザーIDを取得できるため、どの方法でもID連携に利用できます。ただし、ユーザーの操作の流れ、前提条件が異なるため、用途に応じて適した方法を選択する必要があります。これらの違いを整理すると次のとおりです。",[208,209,210,229],"table",{},[211,212,213],"thead",{},[214,215,216,220,223,226],"tr",{},[217,218,219],"th",{},"観点",[217,221,222],{},"LINEログイン",[217,224,225],{},"Messaging API",[217,227,228],{},"LIFF",[230,231,232,247,260],"tbody",{},[214,233,234,238,241,244],{},[235,236,237],"td",{},"連携の起点",[235,239,240],{},"自社サイト、LINE公式アカウントのトーク画面（メッセージ、リッチメニュー）",[235,242,243],{},"LINE公式アカウントのトーク画面（メッセージ、リッチメニュー）",[235,245,246],{},"LIFFアプリ",[214,248,249,252,255,258],{},[235,250,251],{},"連携後の遷移先",[235,253,254],{},"任意に設定可能",[235,256,257],{},"LINEプラットフォームが提供する連携結果画面",[235,259,254],{},[214,261,262,265,268,278],{},[235,263,264],{},"利用前提条件",[235,266,267],{},"自社サービスへのログインをどのタイミングで組み込むかの設計が必要",[235,269,270],{},[63,271,272,275],{},[66,273,274],{},"友だち追加が必要",[66,276,277],{},"連携トークンは10分以内かつ1回限り利用可能",[235,279,267],{},[25,281,282],{},"どの方法を選ぶかは一概には決められませんが、ユーザーとの接点やサービスの導線を基準に考えると整理しやすくなります。",[25,284,285],{},"自社サービスのログインを起点にする場合はLINEログイン、LINE公式アカウントのトークルームを起点にする場合はMessaging APIを選択する考え方があります。また、すでにLIFFアプリを利用している場合は、そのアプリにID連携の機能を追加するという選択もあります。",[45,287,289],{"id":288},"wrap-up","終わりに",[25,291,292],{},"ID連携は、LINEとサービスをつなぐための仕組みですが、その先にはユーザーごとに最適な体験を届けるための可能性があります。",[25,294,295],{},"例えば、お気に入りに登録していた商品がセールになったタイミングや保有しているポイントの失効前に、LINEで知らせてくれるような体験も、ID連携を前提にした設計によって実現しやすくなります。",[25,297,298],{},"こうした小さな体験の積み重ねが、サービスの価値を高め、ユーザーの信頼や愛着につながっていくはずです。本記事の内容が、ID連携を考えるきっかけになれば幸いです。",[300,301],"tags",{"tags":302,"lang":303,"section":304},"line-login, messaging-api, liff","en","tips",{"title":15,"searchDepth":306,"depth":306,"links":307},4,[308,312,326,329],{"id":309,"depth":310,"text":311},"id連携はどこまでがlineプラットフォームの機能か-id-linking-responsibility",2,"ID連携はどこまでがLINEプラットフォームの機能か {#id-linking-responsibility}",{"id":313,"depth":310,"text":314,"children":315},"ユーザーidを連携する方法-line-id-linking-methods","ユーザーIDを連携する方法 {#line-id-linking-methods}",[316,320,323],{"id":317,"depth":318,"text":319},"lineログインを利用する方法-line-login-linking",3,"LINEログインを利用する方法 {#line-login-linking}",{"id":321,"depth":318,"text":322},"messaging-apiを利用する方法-messaging-api-linking","Messaging APIを利用する方法 {#messaging-api-linking}",{"id":324,"depth":318,"text":325},"liffを利用する方法-liff-linking","LIFFを利用する方法 {#liff-linking}",{"id":327,"depth":310,"text":328},"使い分けのポイント-how-to-choose-line-id-linking","使い分けのポイント {#how-to-choose-line-id-linking}",{"id":330,"depth":310,"text":331},"終わりに-wrap-up","終わりに {#wrap-up}","LINEプラットフォームを使った開発では、ユーザーIDを連携することで実現できることが大きく広がります。","md",{"date":335,"tags":302,"locale":336,"sidebar":337},"2026-04-09 00:00 UTC","ja",false,true,"/ja/tips/2026/04/09/user-id-linking",{"title":5,"description":332},"ja/tips/2026/04/09/user-id-linking","P7JR_OJUcszZHZ4EVq1Uu5VQR_uqXL66vVdRRlLFH-M",{"id":4,"title":5,"body":344,"description":332,"extension":333,"meta":546,"navigation":338,"path":339,"seo":547,"stem":341,"__hash__":342},{"type":7,"value":345,"toc":536},[346],[10,347,348,352,354,360,362,364,366,368,370,372,374,388,390,392,394,396,406,408,414,416,420,422,438,440,444,446,448,450,460,462,466,468,470,522,524,526,528,530,532,534],{},[13,349,350],{"id":15,"class":16},[18,351],{},[21,353],{"date":23,"class":16},[25,355,27,356,37],{},[29,357,358],{"glossary-id":31},[33,359,36],{"href":35},[25,361,40],{},[25,363,43],{},[45,365,48],{"id":47},[25,367,51],{},[25,369,54],{},[45,371,58],{"id":57},[25,373,61],{},[63,375,376,380,384],{},[66,377,378],{},[33,379,71],{"href":70},[66,381,382],{},[33,383,77],{"href":76},[66,385,386],{},[33,387,83],{"href":82},[25,389,86],{},[88,391,71],{"id":90},[25,393,93],{},[25,395,96],{},[98,397,398,400,402,404],{},[66,399,102],{},[66,401,105],{},[66,403,108],{},[66,405,111],{},[25,407,114],{},[25,409,117,410,122,412,127],{},[33,411,121],{"href":120},[33,413,126],{"href":125},[88,415,77],{"id":130},[25,417,133,418,138],{},[33,419,137],{"href":136},[25,421,96],{},[98,423,424,426,428,430,432,434,436],{},[66,425,145],{},[66,427,148],{},[66,429,151],{},[66,431,154],{},[66,433,157],{},[66,435,160],{},[66,437,111],{},[25,439,165],{},[25,441,168,442,127],{},[33,443,137],{"href":136},[88,445,83],{"id":173},[25,447,176],{},[25,449,96],{},[98,451,452,454,456,458],{},[66,453,183],{},[66,455,105],{},[66,457,108],{},[66,459,111],{},[25,461,192],{},[25,463,195,464,127],{},[33,465,199],{"href":198},[45,467,203],{"id":202},[25,469,206],{},[208,471,472,484],{},[211,473,474],{},[214,475,476,478,480,482],{},[217,477,219],{},[217,479,222],{},[217,481,225],{},[217,483,228],{},[230,485,486,496,506],{},[214,487,488,490,492,494],{},[235,489,237],{},[235,491,240],{},[235,493,243],{},[235,495,246],{},[214,497,498,500,502,504],{},[235,499,251],{},[235,501,254],{},[235,503,257],{},[235,505,254],{},[214,507,508,510,512,520],{},[235,509,264],{},[235,511,267],{},[235,513,514],{},[63,515,516,518],{},[66,517,274],{},[66,519,277],{},[235,521,267],{},[25,523,282],{},[25,525,285],{},[45,527,289],{"id":288},[25,529,292],{},[25,531,295],{},[25,533,298],{},[300,535],{"tags":302,"lang":303,"section":304},{"title":15,"searchDepth":306,"depth":306,"links":537},[538,539,544,545],{"id":309,"depth":310,"text":311},{"id":313,"depth":310,"text":314,"children":540},[541,542,543],{"id":317,"depth":318,"text":319},{"id":321,"depth":318,"text":322},{"id":324,"depth":318,"text":325},{"id":327,"depth":310,"text":328},{"id":330,"depth":310,"text":331},{"date":335,"tags":302,"locale":336,"sidebar":337},{"title":5,"description":332},[549,550,555,556],{"id":47,"depth":310,"text":48},{"id":57,"depth":310,"text":58,"children":551},[552,553,554],{"id":90,"depth":318,"text":71},{"id":130,"depth":318,"text":77},{"id":173,"depth":318,"text":83},{"id":202,"depth":310,"text":203},{"id":288,"depth":310,"text":289},1775700803972]