つまり、リソースへのアクセスは認証と認可の両方によって保護されています。本人確認ができなければ、そのリソースへのアクセスは許可されません。たとえ本人確認ができても、そのリソースに対する認可がなければ、アクセスは拒否されます。
Auth0 には、認証のための製品やサービスとして、パスワードレス、多要素認証 () 、Single-Sign On (SSO) があります。これらは または を使用して設定できます。認可については、Auth0 は ロールベースのアクセス制御 (RBAC) や きめ細かな認可 を提供しています。
認証と認可
認証と認可の違い、それらがどのように連携するか、またAuth0がアプリケーションでそれぞれをどのように処理するかを理解します。
しばしば同じ意味で使われますが、認証と認可は本質的に異なる機能です。この記事では、この2つを比較し、それぞれの違いと、どのように相互補完的にアプリケーションを保護するのかを説明します。
簡単に言うと、認証はユーザーが誰であるかを確認するプロセスであり、認可はそのユーザーに何へのアクセス権があるかを確認するプロセスです。
これらのプロセスを身近な例で考えると、空港で保安検査を通るときには、本人確認のために身分証明書を提示します。次に、搭乗口に着いたら、客室乗務員に搭乗券を見せます。すると、客室乗務員はあなたに搭乗を許可し、飛行機への立ち入りを認めることができます。
認証と認可の違いを簡単に見てみましょう。