WebアプリへのLINEログイン実装で少しハマったところ


WebサイトへLambda+Node.js+APIGateWayを含めて、LINEログイン機能を実装しようとした。
参考にしたサイトが
「WebアプリにLINEログイン機能を組み込む」
[URL] http://xp-cloud.jp/blog/2019/11/27/6116/

非常に分かり易くて参考になったが、一部どうしても動かない(LINE認証画面が出てこない)為、エラーメッセージを眺めてみると、「stateが無い」といったことを言われているので、あらためて、LINE公式を確認すると

"queryStringParameters": {
    "error": "invalid_request",
    "error_description": "'state' is not specified."
    },

stateというパラメータは「必須」ということだった。


LINE公式サイト:
https://developers.line.biz/ja/docs/line-login/integrate-line-login/#making-an-authorization-request
 
 
パラメタに「state」を足してパラメタ付きのリンクをたたくと、無事に表示されたLINEログイン画面。

その他の動作(Lamda~APIGateway)に関しては問題なく稼働。ありがとうございます作者様。