博多南ウェブサービスのblog

博多南ウェブサービスのサービス紹介

【Play Framework 2.8.x と play-pac4j サンプル】LINE Login を使いたい

Play Framework を始めたばかりの方向けに、サンプルを進めるうえで困ったところを共有する目的で書いています。

Play Framework 2.8.x 、および play-pac4j v5.1 を使って、LINE Login を実装したときのメモです。

以下、目次

前提

  • 自前でパスワード等の管理はしたくない
  • かといって Firebase Authentication 等は使わない(使えない、自由度がほしい等)

参考にしたところ

実装してみて

  • id token の検証時、JWS の暗号アルゴリズム (HS256) を直接指定する必要があった
  • pac4j の configuration が、LINE の Discovery URL?からメタデータを読み込むとき、 id_token_signing_alg_values_supported: "ES256"を読み込み、id token のヘッダーにあるHS256を読み込めないのが原因?

Githubこちら

以上でした。