Setup with JWT
Setup with JWT
A Custom App can be set up to use server-side authentication with JWT.
Learn how JWT authentication works
To set up a Custom App using server-side authentication, you will need to ensure you have access the Developer Console from your Box enterprise account. Alternatively, you may sign up for a developer account.
Log into Box and navigate to the Developer Console. Select Create New App.
Select Custom App from the list of application types. A modal will appear to prompt a selection for the next step.
Select Server Authentication (with JWT) if you would like to verify application identity with a key pair. Then, provide a name for your application and click Create App.
Once a Custom App is created leveraging Server Authentication with JWT, a key pair can be generated via the configuration tab within the Developer Console. Alternatively, you can generate your own and supply Box with the public key. Regardless of the method you select, your Box account will need to have 2FA enabled for security purposes.
If you would like to use a Box generated keypair, navigate to the Developer Console where you can generate a configuration file. This file includes a public/private keypair and a number of other application details that are necessary for authentication.
To generate this file, navigate to the Configuration tab of the Developer Console and scroll down to the Add and Manage Public Keys section.
Click the Generate a Public/Private Keypair button to have Box generate a keypair you. This will trigger the download of a JSON configuration file that you can move to your application code.
Alternatively, you may generate your own keypair and upload the public key to the Developer Console.
To create a keypair using OpenSSL, open a terminal window and run the following commands.
openssl genrsa -des3 -out private.pem 2048 openssl rsa -in private.pem -outform PEM -pubout -out public.pem
Then, navigate to the configuration tab for your application within the Developer console and scroll down to the Add and Manage Public Keys section.
Click the Add a Public Key button, enter the public key generated using the steps above and click Verify and Save.
Before the application can be used, a Box Admin needs to authorize the application within the Box Admin Console.
Navigate to the Authorization tab for your application within the Developer Console.
Click Review and Submit to send an email to your Box enterprise Admin for approval. More information on this process is available in our support article for app authorization.
Learn how to authorize a Custom Application
An application's access level determines which users and content your app may access. By default, an application can only successfully interact with the content of its Service Account and any App Users. To also access existing Managed Users of an enterprise, navigate to the Application Access settings accessible via the Configuration tab of the Developer console and set to App + Enterprise Access.
An application's scopes determine which endpoints and resources an application can successfully call. See the scopes guide for detailed information on each option.
To add the full URI(s) to the allow-list, navigate to the CORS Domain section at the bottom of the Configuration tab in the Developer console.