Select Auth Method
Select Auth Method
The type of authorization your application can use depends on the type of Box Application that you've configured in the developer console.
Learn how to select the application type for your app
The following authorization methods are available to each Box application type.
Box Application Type | Supports OAuth 2.0? | JWT? | Client Credentials? | App Token? |
---|---|---|---|---|
Custom App | Yes | Yes | Yes | No |
Limited Access App | No | No | No | Yes |
Custom Skill | No | No | No | No |
Client-side
OAuth 2.0
OAuth 2.0 requires the application to redirect end-users to their browser to login to Box and authorize the application to take actions on their behalf.
Learn about client-side authentication with OAuth 2.0
Server-side
JWT
Server-side authentication using JSON Web Tokens (JWT) does not require end-user interaction and, if granted the proper privileges, can be used to act on behalf of any user in an enterprise. Identity is validated using a JWT assertion and public/private keypair.
Learn about server-side authentication with JWT
Client Credentials Grant
Server-side authentication using Client Credentials Grant does not require end-user interaction and, if granted the proper privileges, can be used to act on behalf of any user in an enterprise. Identity is validated using the application's client ID and client secret.
Learn about server-side authentication with Client Credentials Grant
App Token
A server-side App Token is an authentication method where the application only has access to read and write data to its own account. This is mainly used by Box View applications. By using this authentication method there is no need to authorize a user as the application is automatically authenticated as the application's Service Account.
Learn about server-side authentication with App Tokens
Comparison
The following is a quick overview of the key difference between client-side and server-side authentication.
OAuth 2.0 | JWT | Client Credentials | App Tokens | |
---|---|---|---|---|
Requires user involvement? | Yes | No | No | No |
Requires admin approval? | No | Yes | Yes | Yes |
Can act on behalf of other users? | Yes | Yes | Yes | No |
Do users see Box? | Yes | No | No | No |
Can create App Users? | No | Yes | Yes | No |