Skip to main content
Auth0では、次の特性に基づいてアプリケーションを分類します。
  • アプリケーションの種類:従来型Webアプリケーション、シングルページWebアプリケーション、ネイティブアプリケーション、またはマシンツーマシンアプリケーションのいずれかです。
    • 従来型Webアプリケーションは、アプリケーションロジックの大部分をサーバー上で実行する従来型のWebアプリです (Express.js や ASP.NET など) 。
    • シングルページWebアプリケーション (SPA) は、ユーザーインターフェースロジックの大部分をWebブラウザーで実行し、主にAPIを使用してWebサーバーと通信するJavaScriptアプリです (AngularJS + Node.js や React など) 。
    • ネイティブアプリケーションは、デバイス上でネイティブに動作するモバイルまたはデスクトップアプリケーションです (iOS や Android など) 。
    • マシンツーマシン (M2M) アプリケーションは、コマンドラインツール、デーモン、IoTデバイス、バックエンドで実行されるサービスなど、ユーザー操作を伴わないアプリケーションです。通常、APIへのアクセスが必要なサービスがある場合にこのオプションを使用します。
  • 資格情報のセキュリティは、アプリがsecretsを保存できるかどうかを示します。アプリはパブリックまたは機密に分類されます。
    • パブリックアプリケーションは資格情報を安全に保存できません。
    • 機密アプリケーションは資格情報を安全に保存できます。
  • 所有権は、アプリの信頼関係 (アプリケーションを所有・運用するのは誰か) を示します。ファーストパーティまたはサードパーティのいずれかに分類されます。
    • ファーストパーティアプリは、Auth0ドメインを所有するorganizationまたは個人によって管理されます。
    • サードパーティアプリは、外部の関係者やパートナーがAPIの背後にある保護されたリソースに安全にアクセスできるようにします。

アプリケーション設定の管理

アプリケーションは、Auth0 Dashboard > アプリケーション > アプリケーション で登録します。Auth0 Dashboard でアプリケーションを設定するだけでなく、OpenID Connect (OIDC) Dynamic Client Registration 1.0 仕様で説明されているように、プログラムから設定することもできます。 アプリごとに異なる方法でユーザーがログインできるような、より複雑な構成にすることもできます。詳しくは、Multi-Tenant Application Best PracticesCreate Multiple Tenants を参照してください。 デフォルトでは、Auth0 は新しいアプリケーションを作成するときに、テナントに関連付けられているすべての接続を有効にします。これを変更するには、Auth0 Dashboard の アプリケーション設定アプリケーションの接続を更新 します。

アプリケーションを監視する

アプリケーションを監視し、独自のテストを使用してエンドツーエンドテストを実行できます。Auth0 では、Auth0 Dashboard 管理者の操作、ユーザー認証の成功と失敗、パスワード変更リクエストなどを含むログデータが保存されます。Auth0 Marketplace のログストリーミングを使用すると、ログデータをエクスポートし、Sumo Logic、Splunk、Mixpanel などのツールでログデータを分析・保存できます。

クライアントシークレットを管理する

は、アプリケーションとだけが知っているシークレットです。これにより、認可されたリクエスト送信元にのみトークンを付与し、リソースを保護します。 クライアントシークレットは厳重に保護し、モバイルアプリやブラウザベースのアプリには決して含めないでください。クライアントシークレットが万一漏えいした場合は、新しいものにローテーションし、新しいクライアントシークレットで認可済みのすべてのアプリケーションを更新してください。

グラントタイプ

Auth0 では、さまざまな認証および認可のグラントタイプやフローが提供されており、Auth0 に登録したアプリケーションの grant_types プロパティに基づいて、適切なグラントタイプを指定できます。詳しくは、アプリケーションのグラントタイプ を参照してください。