LINE内ブラウザでLINEログインをしてもらうToC向けのサービスの開発を行っております。
以下事象の解消の仕方がわからずに困っています。
もし解決方法をご存知の方がいましたらぜひ教えていただけますと幸いです。
■事象
- Android端末にてLINEアプリ内ブラウザでのLINEログイン時の認証ができず、ログインが成功せず、エラーになってしまう
■詳細仕様
- 認証基盤はAWSのCognitoを利用
- OpenID ConnectでLINEログインとCognito連携をしている
- 認証画面はAmplify SDKのAuthenticationで開発https://docs.amplify.aws/react/build-a-backend/auth/
■事象の補足
- Cognito側にユーザーは作成されていなかった
- クライアント側にエラーはでていなかった
- LINE内部ブラウザ以外のブラウザだと認証できる(Chrome、Safari)
- iPhoneでは問題なく動いている
- LINE内ブラウザはデバッグができずエラーメッセージが見れないため検証ができずにいる
■その他
- もし解消しなければLINE内ブラウザを使わないやり方を検討する必要
当方で検証できないので回答未満ですが、何となくWEBアクセス用のエンジンに由来する原因に思います。
[LINEの内部ブラウザを知っていますか?LINEの内部Webブラウザで閲覧しているかどうかを確認する方法 - Zenn] https://zenn.dev/aiq_dev/articles/edd2cb1248aef4
Android版のLINEアプリではWebViewで動作しているようなので、Android端末のLINEアプリ以外のブラウザで主に使われるはずのWebKitとは動作が異なる気がします。
https://developer.android.com/reference/android/webkit/WebView
[LIFFブラウザの仕様] https://developers.line.biz/ja/docs/liff/overview/#liff-browser-spec
もしかすると、Android上でWebViewを使って同じようなアクセスをするアプリを作ると、LINEの内部ブラウザの問題が再現できるのかもしれません。情報として混乱させてしまったら申し訳ないですが、以上ご参考まで。
マルチポストですね。
[Android端末にてLINEアプリ内ブラウザでのLINEログイン時の認証ができない - Qiita] https://qiita.com/MTyr/questions/e1236f52f1b145b04770
[他のサービスにも質問投稿をしたい(してしまった)] https://teratail.com/help#posted-otherservice
あなたの回答
tips
プレビュー