Closed3

外部ブラウザで liff.init() して LINE ログイン後も query params を引き継ぎたい

nbstshnbstsh

外部ブラウザで liff を開いた場合に LINE ログインさせたいので ``withLoginOnExternalBrowser: true` にして liff.init() している。

liff.init({
  liffId: LIFF_ID,
  withLoginOnExternalBrowser: true,
})

この時、LINE Login から liff の page へ画面遷移する際に query params が失われてしまう。

nbstshnbstsh

おそらく、LIFF のエンドポイントURLに設定した値に問答無用で redirect されるからだと思われる。

nbstshnbstsh

liff.login() なら対応可能

liff.login() の場合、option で query params 付きの URL を redirectUri に指定可能。

https://developers.line.biz/ja/reference/liff/#login

例) liff.init() 呼び出し時の query params を LINE ログイン後も保持したいケース

liff
  .init({
    liffId: LIFF_ID,
  })
  .then(() => {
    if (!liff.isLoggedIn()) {
      liff.login({
        redirectUri: window.location.href,
      });
    }
  })
このスクラップは2024/05/13にクローズされました