諸事情で実装を凍結させることが決まったので調査が終わったところまでを忘れないようにメモ書き程度に。
LINEログイン→友だち追加は最初は出来ないと思っていたのだがよくみたら下記URLがそれについての文書だった。気づかなかったのは「LINE公式アカウントをLINEログインのチャネルにリンクする」という文面が完全に意味不明だったからだ。
https://developers.line.biz/ja/docs/line-login/web/link-a-bot/
「LINE公式アカウント」がこっちが開設している/するアカウントのことなのか、本物のLINE公式アカウントのことなのか意味不明だし、LINEログインのチャネルにリンクするもそれだけ読むと意味不明である。実際にはLine developerではLINEログインやMessageAPI用のアカウントを「チャネル」と呼んでおり、その「LINEのログイン」用のチャネルにMessageAPIをリンクする設定を行うことで、LINEログイン時にあなたが持っているLINEの公式アカウントを友達に追加させるかどうかを選ばせることができますよということなのである。
そんなん「LINE公式アカウントをLINEログインのチャネルにリンクする」だけじゃわからんじゃろと思うのだがまあよく読めという話なのか? なんでもいいが……。
で、実際問題そのままよくわからなかったのだがLINEログインチャネルに下記のような設定項目があるので、ここで別途作ったMessageAPIのチャネルを設定してやり
LINEログイン時のリダイレクトURLへのパラメータにbot_prompt
をnormalかaggresiveかのどちらかを設定してやることで、LINEログインでの認証→友達追加をするか否か、といった感じで画面遷移できるようになった。これで友だち追加してもらえればサービス側からLINEを通じてお知らせとかを通知できるようになるのだ。