はじめに

目的

直近業務の認証フローは、JWT生成およびデコードで使用するキーペアをクライアントと当社で管理しており、クライアントで生成されたJWTを当社サービスでデコードする方式としていた。

その為、当社サービスを他社へ展開する場合は、クライアントはサービス導入時に認証機能の一部を作り込む必要があり、それが導入の障壁になる課題があった。

直近業務サービスで用いた認証フロー

認可シーケンス-従来.drawio.png

<aside> 👉

従って、JWT生成〜デコードおよび検証を一元管理し、クライアントの導入障壁を軽減する事を目的とした、認可サーバーを開発する。

</aside>

尚、この開発は業務課題から発想を得たが、あくまで個人開発である。

技術スタック