概要
LINEログインを実装中、404エラーが出て、調べているうちにいろいろと解決法が集まったのでまとめます。
状況
LINE Developersに登録しLINEプロバイダーとLINEログインチャネルを作成。作成したWebアプリに表示されたLINEログイン画面から、私用のLINEアカウント(Developerに登録したものとは別)でログインを試みる。
「404 The authorization server denied the request. This channel is now developing status. User need to have developer role.」
解決方法
LINE Developersから、ログインを試みているLINE Loginチャネルを開きます。
画像左上にのようにチャネルのモードが表示されます。Developingだと一般のユーザーはそのチャネルを用いてログインできません。
開発モードでログインをテストしたい場合、Roleタブの「Invite by email」を選択。
ログインしたいLINEアカウントのメールアドレスを登録します。RoleはTesterをお勧めします。Adminでもログインのテストは行えますが、不必要に大きな権限を与えるのは良くないので。
登録したメールアドレスに、LINE Developersから招待メールが届くので承認します。このとき、アカウントがDevelopersに登録されていない場合、登録が求められます。
成功!
それでもできない!
・RoleがMemberになってないか
・権限を付与したチャネルはLINELoginか(Message APIとかになってないか)
・試行しているアカウントとRoleに登録したアカウントは同じか
公開について
状態はdevelopingからPublishdにすれば権限のない一般ユーザーでもLINEログインを行えるようになります。ただ、一度公開すると再び非公開にすることはできず、チャネルごと削除するしかなくなります。
参考記事
大変お世話になりました。ありがとうございます。
参照日(2022/01/19)
https://zakkuri.life/%E3%80%90laravel%E3%80%91line%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A7%E8%A9%B0%E3%81%BE%E3%81%A3%E3%81%9F%E3%83%A1%E3%83%A2/
https://www.line-community.me/ja/question/5e67496a851f7402cd95fbfe