こちら担当者が管理画面のbundleIDを誤記入していたことがわかりました 大変お騒がせしました
- 0
line-sdk-ios-swift https://github.com/line/line-sdk-ios-swift
自社iOSサービスでLINEログインを利用しています 最近ユーザから問い合わせがあり、LINEログインができなくなっていることに気が付きました 自社サービスのプロジェクトファイルで検証してもどうしてもうまくいかなかったため、公式サンプルを試したところ、 公式サンプルでも同じエラーでログインに失敗します なにか知恵はないでしょうか?
環境 Xcode11.3.1 MacOS Catalina10.15.4 iOS13.4 LINE App 10.3.0
事象 1 公式サンプルをDL LineSDKSample.xcworkspaceを開く(LineSDKのバージョンは5.5.1) 2 サンプルのbundleIDを自社サービスのものに書き換える プロビジョニングファイルの設定を行い実機ビルドできるようにする 3 Config.xcconfigのLINE_CHANNEL_IDを管理画面のものに変更 4 サンプルをビルド 実機で起動 画面中央のLineログインボタンを押す 5 Lineアプリが起動「エラー 正常に処理できませんでした」と表示される(同時に<現在地>で<自社サービス>にログインしました という通知は来る
(以下はLineアプリ遷移時エラー後挙動)
6 Safaiに遷移 ログインフォームとエラーメッセージ「LINEアプリが未インストール、もしくは、ユニバーサルリンクが正しく動作していません。メールアドレス・パスワードを入力してログインしてください。」と表示される 7 6. からログインすると400 Bad Request Invalid redirect_uri value.が出る
上記5. の原因がノーヒントで困っております。
管理画面 ・Webapp有効 ・CallbackURLは空欄(空欄なので上記7.のエラーが出る) ・適当にGoogleトップなどを入れてブラウザurl直打ちでチャンネルID, redirect_uriを入れると遷移できることは確認済み
・iOSapp有効 ・ユニバーサルリンクは空欄 ・以前検証した際は空欄のままログインできていました
その他検証事項 ・pods経由で導入しているLineSDKのバージョンを5.5.0 -> 5.4.0 -> 5.3.1と試すも挙動変わらず ・iOS12系で試したところcanOpenUrlに引っかかりLineアプリを起動できない こちらは調査したところiOS12の仕様とのこと おそらく関係なさそう? ・Safariログインの場合redirect_uriに自社アプリのurlスキームが入れられれば本件カバーできそうだが、管理画面の仕様上http://* またはhttps://* しか受け付けない
お力添え、よろしくお願いいたします