| name | adobe-install-auth |
| description | Install and configure Adobe Developer Console OAuth Server-to-Server credentials.
Use when setting up a new Adobe integration, configuring API credentials,
or initializing Adobe SDKs (Firefly Services, PDF Services, I/O Runtime).
Trigger with phrases like "install adobe", "setup adobe",
"adobe auth", "configure adobe credentials", "adobe developer console".
|
| allowed-tools | Read, Write, Edit, Bash(npm:*), Bash(pip:*), Grep |
| version | 1.6.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","design","adobe"] |
| compatibility | Designed for Claude Code |
Adobe Install & Auth
Overview
Set up Adobe Developer Console OAuth Server-to-Server credentials and install the appropriate SDK for your use case. As of January 2025, JWT (Service Account) credentials are deprecated -- all new integrations must use OAuth Server-to-Server.
Prerequisites
- Node.js 18+ or Python 3.10+
- Adobe Developer Console account (https://developer.adobe.com/console)
- An Adobe organization with API access entitlements
- Admin or Developer role in Adobe Admin Console
Instructions
Step 1: Create Project in Adobe Developer Console
- Go to https://developer.adobe.com/console
- Click Create new project > Add API
- Select the API you need (e.g., Firefly Services, PDF Services, Creative Cloud Libraries)
- Choose OAuth Server-to-Server credential type
- Select the product profiles to scope access
- Save your
client_id, client_secret, and scopes
Step 2: Install the SDK for Your Use Case
npm install @adobe/firefly-apis @adobe/photoshop-apis @adobe/lightroom-apis
npm install @adobe/pdfservices-node-sdk
npm install @adobe/aio-lib-events
npm install @adobe/aio-sdk
npm install -g @adobe/aio-cli
pip install pdfservices-sdk
Step 3: Configure OAuth Server-to-Server Credentials
ADOBE_CLIENT_ID=your_client_id_from_console
ADOBE_CLIENT_SECRET=your_client_secret_from_console
ADOBE_SCOPES=openid,AdobeID,read_organizations,firefly_api,ff_apis
ADOBE_IMS_ORG_ID=your_org_id@AdobeOrg
Step 4: Generate Access Token
import 'dotenv/config';
{
: ;
: ;
: ;
}
: { : ; : } | = ;
(): <> {
(cachedToken && cachedToken. > .() + ) {
cachedToken.;
}
response = (, {
: ,
: { : },
: ({
: process..!,
: process..!,
: ,
: process..!,
}),
});
(!response.) {
error = response.();
();
}
: = response.();
cachedToken = {
: data.,
: .() + data. * ,
};
cachedToken.;
}