はじめに
Spring-bootやSpring-MVCを使ったウェブサービスを運用していて、認証にSpring-Securityを使っている場合を想定する。最近では認証にTwitterやFacebook、GoogleのOpenID Connectを使うものも増えてきた。というわけで、Spring-SecurityとOpenID Connectを連携させてみた。かなりニッチな領域のようで、Web上にほとんど情報がなかった。
実際にやったこと
- FacebookのAPIを使うための準備
- Facebook4JでFacebookとOpenID Connectする
- Spring SecurityにFacebookでOpenID Connectする方法
ひとことで言えば、Spring-Socialという便利なライブラリがあって、それを使えば主要SNSのOpenID Connectは容易にSpring-Securityと連携できる。と言っても、多少の工夫は必要だった。