以前より公式アカウントで一般ユーザー向け弊社WEBアプリケーションと LINEアカウント連携の機能を実装して運用していました。 特定のユーザーにのみメッセージを送るなどしています。
先日ユーザーの問い合わせで発覚したのですがアカウント連携で LIFFにて弊社ログイン処理後にLINEプラットフォームにリダイレクトが出来ません。 以下のドキュメントの「9.ウェブサーバーが、ユーザーをアカウントを連携するエンドポイントにリダイレクトする。」 の部分でLINEプラットフォームにリダイレクトをしているのですが画面が遷移せず、 「ログイン中」のインジケーターアイコンが一瞬出てクリアされまた一瞬出て・・・を永遠に繰り返しています。 最近システムをコンテナ環境に以降したのでその影響かとも思ったのですがローカルの開発環境で実行しても 同様の結果となりました。
https://developers.line.biz/ja/docs/messaging-api/linking-accounts/
試したのは iPhone 12 mini iOS:14.21 LINE:10.21.3
全ての端末で発生するのではなく、殆どのケースは連携ができないのですが 一部の端末は常に成功します。 iOSのバージョンやLINEのバージョン、設定を合わせても結果は変わらずでした。
以前はその端末でも問題なく出来ていましたがユーザーの問い合わせで発覚したのでいつからこの現象が出ていたのかが不明です。 アカウント連携済みのユーザーも一度解除してしまうと再度連携ができなくなってしまいます。
試しにリダイレクト先を別のURL(弊社ホームページ)に変更して試行したところ問題はありませんでした。
因みにリダイレクトはJavaScriptで以下の様にlocation.hrefで行なっています。
location.href = "https://access.line.me/dialog/bot/accountLink?linkToken="
+ encodeURIComponent(arg.view.LINK_TOKEN)
+ "&nonce="
+ encodeURIComponent(arg.view.NONCE);
どなたか解決策をお持ちではないでしょうか? 何卒よろしくお願いいたします。
Similar posts
No similar posts