こんにちは、Gaji-Labo フロントエンドエンジニアの上條です。 今回は、自分の学習のために認証・認可について調べてみた結果をまとめてみたいと思います。 学習前の知識レベルとしては、認証・認可というワードは聞いたことあるけど違いがあやふやで自信を持って説明できないくらいでした。というのも実務でのログイン周りの実装はチーム内の得意な人にお願いしており、自分で実装するとしても個人開発などで Firebase のようなライブラリに頼った実装で留まっていたため、認証・認可という本質的なところには届いてなかったように思います。 認証・認可とは どちらもログイン周りの実装には欠かせない知識ですが、言葉が似ていて混乱します。ざっくり説明すると以下のようになります。 認証(Authentication):相手が誰かを確認する 認可(Authorization):リソースにアクセスできる権限があるか確認