Skip to main content
しばしば同じ意味で使われますが、認証と認可は本質的に異なる機能です。この記事では、この2つを比較し、それぞれの違いと、どのように相互補完的にアプリケーションを保護するのかを説明します。

認証と認可とは何ですか?

簡単に言うと、認証はユーザーが誰であるかを確認するプロセスであり、認可はそのユーザーに何へのアクセス権があるかを確認するプロセスです。 これらのプロセスを身近な例で考えると、空港で保安検査を通るときには、本人確認のために身分証明書を提示します。次に、搭乗口に着いたら、客室乗務員に搭乗券を見せます。すると、客室乗務員はあなたに搭乗を許可し、飛行機への立ち入りを認めることができます。

認証と認可

認証と認可の違いを簡単に見てみましょう。 つまり、リソースへのアクセスは認証と認可の両方によって保護されています。本人確認ができなければ、そのリソースへのアクセスは許可されません。たとえ本人確認ができても、そのリソースに対する認可がなければ、アクセスは拒否されます。 Auth0 には、認証のための製品やサービスとして、パスワードレス多要素認証 () 、Single-Sign On (SSO) があります。これらは または を使用して設定できます。認可については、Auth0 は ロールベースのアクセス制御 (RBAC) や きめ細かな認可 を提供しています。