AuthNとAuthZとは何ですか

承認と認証の違いに関する簡単なガイド

AuthZとAuthN

「AuthZ」と略される承認と「AuthN」とも呼ばれる認証の違いは非常に単純です。認証は誰が許可されるかを説明し、承認は何が許可されるかを説明します。

例によって

区別を明確にするために、実際の例を見ることができます。 APIを開発した後、次のことなどを制御したいとします。

  • AuthN:サービスへのアクセスを許可されているのは誰か。これは、認証方法としてJWTを使用して実行できます
  • AuthZ:正確にアクセスできるサービス。一部のコンシューマーはプレビューデータへのアクセスのみを許可される場合がありますが、他のコンシューマーは昇格された特権を持ち、リクエストを介してコンテンツを変更することもできます。これは、提供されたUIDを特権のマップと照合することにより、サーバー側で実行できます。

IDアクセス管理

このトピックに関連するのは、「Identity Access Management」、または略してIAMと呼ばれるものです。一部のユーザーはデータベースの管理を許可されているが、サービスの分析コンポーネントへのアクセスは許可されていないため、IAMは、誰が何かを実行できるか(たとえば、管理コンソールのユーザーアカウント)とどのリソースにアクセスできるかを正確に処理します。 。

早かった!

これは、承認と認証の違いが何であるかを簡単に説明したものです。詳細については、補遺のリンクを確認してください。

提案

関連する

追加事項

言語