Q&A

LINEログインとリッチメニューの連結について

前提・実現したいこと

リッチメニューから自社サイトに飛ばし、LINEログインで自社サイトの会員情報との連結を行いたいのですが、 こちらについてはよくある機能だと思います。

発生している問題・エラーメッセージ

LINEログイン自体の実装は完了しました。

以下ののような仕様です。

リッチメニューから https://example.com/line.php (例) に飛ばし、LINEログインし、自社サイトでログイン or 会員登録で連結完了。

ただこれだと、端末が切り替わったり時間がたつとLINEから再ログインが必要になるのですが 他サービスのLINEログインは、端末が切り替わっても連結されたままです。

つまり 端末A からLINE連結後 端末B にLINEをインストールしlineにログインするだけで、もう自社サイトと連結しなおす必要がありません。 これはどのような仕組みで行われているのでしょうか?

該当のソースコード

仕組み自体がわからず、ソースコードもないのですが、 リッチメニューから単純にline.phpで、リンクするだけでは実装が不可能なように思われます。 初めての端末で、自社サイトに同URLでアクセスして、ユーザーの判定はできない気がします。。

試したこと

https://www.linebiz.com/jp/manual/OfficialAccountManager/rich-menus/create/ ラインのリッチメニューのリンクに、何か変数とか入れられないものかとか笑色々調べました。

https://example.com/line.php?id=xxxxxxxxxxxx のひょうに何か渡せてジャンプできれば実装可能だと思いますが。。

補足情報(FW/ツールのバージョンなど)

自社サイトは通常のECサイトのような、WEBサーバのアプリケーションです。 何か方法のヒントを頂けると、助かります。

どうぞよろしくお願いいたします。

  • 0
  • 1
  • 2398
  • twitter facebook
  1. WebページにLIFFを導入し、LIFF URL(https://liff.line.me/xxxxx)を作成
  2. リッチメニューの遷移先にLIFF URLを設定
  3. Webページで liff.getAccessToken() でaccess tokneを取得
  4. access tokenを使用して取得したユーザー情報を使って自社サイトにログイン

上記手順で実現可能かと思います。

端末が切り替わったり時間がたつとLINEから再ログインが必要になるのですが

アカウントが同一であれば、取得できるユーザー情報は同じであるため 別端末でもログインが可能になります。

参考: https://developers.line.biz/ja/reference/liff/#get-access-token

  • 1
Are you sure? question.vm