Spring Bootでoauth認証を使ってログインする

Webアプリケーションを作る上でなくてはならない機能の一つであるログイン機能。しっかり作ろうとすると色々と考えないといけないことが多かったりしてスクラッチで作るのは大変です。しかもID、PWを各サイトごとに覚えておかなければいけないのはユーザにとっては負担です。何ヶ月か使わなかっただけでパスワードが分からなくなってリセットしたりします。

そこで、oauthを使うことで覚えなければいけないID、PWを減らすことができてパスワード漏洩のリスクもゼロにできます。(ユーザ情報を保存する場合は漏洩のリスクはゼロではありませんが) ※そもそもoauthは認証ではなく認可だということは承知の上です。

基本的にはこちらを参考にさせてもらいました。

github.com

実装した結果はこちらです。

github.com