認証方式の選択
認証方式の選択
アプリケーションで使用できる承認の種類は、開発者コンソールで構成したBoxアプリケーションの種類によって異なります。
Learn how to select the application type for your app使用できる方式
Boxアプリケーションの種類それぞれでは、以下の認証方式を使用できます。
Boxアプリケーションの種類 | OAuth 2.0をサポートしますか? | JWTは? | アプリトークンは? | 開発者トークンは? |
---|---|---|---|---|
カスタムアプリ | はい | はい | はい | はい |
カスタムスキル | いいえ | いいえ | いいえ | いいえ |
企業統合 | はい | はい | いいえ | はい |
パートナーの統合 | いいえ | いいえ | はい | いいえ |
クライアント側OAuth 2.0
クライアント側OAuth 2.0はカスタムアプリと企業統合のみで使用できます。この認証方式では、アプリケーションによるユーザーのデータへのアクセスを許可するためにユーザーをBoxウェブサイトにリダイレクトするよう、アプリケーションに要求します。
Learn about client-side authentication with OAuth 2.0サーバー側JWT
JSON Web Token (JWT)を使用するサーバー側の認証は、カスタムアプリと企業統合のみで使用できます。ユーザーが承認フローに関与することはないため、社内の任意のユーザーの代わりに処理を実行するために使用できます。JWTでは、公開/秘密キーペアを使用してアプリケーションの権限を確認します。
Learn about server-side authentication with JWTサーバー側アプリトークン
サーバー側アプリトークンは、アプリケーションに、その所有アカウントのデータに対して読み取りと書き込みのアクセス権限だけがある認証方式です。これは、主にBox Viewアプリケーションで使用されます。この認証方式を使用すると、アプリケーションはそのアプリケーションに属しているサービスアカウントとして自動的に認証されるため、ユーザーを承認する必要がありません。
Learn about server-side authentication with App Tokens開発者トークン
サーバー側の開発者トークンは、OAuth 2.0を使用するアプリケーションを作成した開発者が使用できる、有効期間の短い認証です。これは、1時間のみ有効なアクセストークンで、トークンを作成した開発者として認証します。
比較
以下に、クライアント側とサーバー側の認証の主な違いの概要を示します。
OAuth 2.0 | JWT | アプリトークン | 開発者トークン | |
---|---|---|---|---|
ユーザーの関与が必要? | はい | いいえ | いいえ | はい |
管理者の承認が必要? | いいえ | はい | はい | いいえ |
他のユーザーの代理で操作可能? | はい | はい | いいえ | はい |
ユーザーにBoxを表示? | はい | いいえ | いいえ | はい |
App Userを作成可能? | いいえ | はい | いいえ | はい |
実稼働環境で使用可能? | はい | はい | はい | いいえ |