Adobe Workfront · Authentication Profile

Workfront Authentication

Authentication

Adobe Workfront secures its APIs with http, apiKey, and oauth2 across 8 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode, clientCredentials, and jwtBearer flow(s).

CompanyWork ManagementProject ManagementMarketing OperationsCreative OperationsCollaborationApprovalsResource ManagementWorkflow AutomationEnterprise SoftwareAdobeModel Context Protocol
Methods: http, apiKey, oauth2 Schemes: 8 OAuth flows: authorizationCode, clientCredentials, jwtBearer API key in: header, query

Security Schemes

SessionID header apiKey
· in: header ()
Cookie-based session http
scheme: cookie
/login endpoint + API key apiKey
· in: query ()
OAuth2 authorization code (user authentication) oauth2
OAuth2 authorization code with PKCE oauth2
OAuth2 server-to-server (JWT / client credentials) oauth2
Event Subscription API session apiKey
· in: header ()
MCP OAuth 2.1 bearer oauth2

Source

Authentication Profile

Raw ↑
generated: '2026-08-12'
method: searched
source: https://experienceleague.adobe.com/en/docs/workfront/using/adobe-workfront-api/api-general-information/api-basics
docs:
- https://experienceleague.adobe.com/en/docs/workfront/using/adobe-workfront-api/api-general-information/api-basics
- https://experienceleague.adobe.com/en/docs/workfront/using/administration-and-setup/configure-integrations/create-oauth-application
- https://experienceleague.adobe.com/en/docs/workfront/using/adobe-workfront-api/api-notes/oauth-app-code-token-flow
- https://experienceleague.adobe.com/en/docs/workfront/using/adobe-workfront-planning/adobe-workfront-planning-general-information/planning-api-basics
note: Neither published Workfront Planning OpenAPI declares a components.securitySchemes block, so
  nothing could be derived mechanically (derive-authentication.py returned zero schemes). This profile
  is read from the Workfront and Adobe Developer Console documentation and from the live OAuth
  discovery documents served by the MCP host, which are the only machine-readable auth metadata
  Workfront publishes.
summary:
  types: [http, apiKey, oauth2]
  api_key_in: [header, query]
  oauth2_flows: [authorizationCode, clientCredentials, jwtBearer]
  identity_provider: Adobe IMS (ims-na1.adobelogin.com)
  deprecated: [apiKey, sessionID-via-login-endpoint]
schemes:
- name: SessionID header
  api: Adobe Workfront API (/attask/api)
  type: apiKey
  in: header
  parameter_name: SessionID
  description: The documented preferred method for the core API. A session token is passed in a
    SessionID request header. Adobe calls this out as CSRF-safe and cache-friendly, unlike the URI
    form.
  status: current
- name: Cookie-based session
  api: Adobe Workfront API (/attask/api)
  type: http
  scheme: cookie
  description: The same cookie the Workfront web UI uses. Adobe restricts this to read-only
    operations as a CSRF mitigation.
  status: current
  restrictions: read-only operations only
- name: /login endpoint + API key
  api: Adobe Workfront API (/attask/api)
  type: apiKey
  in: query
  parameter_name: apiKey
  description: Legacy authentication. Adobe explicitly states it "no longer recommends the use of the
    /login endpoint or API keys" and directs integrators to JWT server auth or OAuth2 user auth
    instead. Not supported at all by the Workfront Planning API.
  status: deprecated
- name: OAuth2 authorization code (user authentication)
  api: Adobe Workfront API, Workfront Planning API
  type: oauth2
  flow: authorizationCode
  description: For integrations acting on behalf of a specific user. Requires an OAuth2 application
    registered in Workfront (Setup > Systems > OAuth2 Applications) or an OAuth Web App / Single Page
    App credential in the Adobe Developer Console. PKCE variant documented separately.
  docs: https://experienceleague.adobe.com/en/docs/workfront/using/adobe-workfront-api/api-notes/oauth-app-code-token-flow
  status: current
- name: OAuth2 authorization code with PKCE
  api: Adobe Workfront API
  type: oauth2
  flow: authorizationCode
  pkce: true
  docs: https://experienceleague.adobe.com/en/docs/workfront/using/adobe-workfront-api/api-notes/oauth-app-pkce-flow
  status: current
- name: OAuth2 server-to-server (JWT / client credentials)
  api: Adobe Workfront API, Workfront Planning API
  type: oauth2
  flow: clientCredentials
  description: For automated integrations and backend services with no user interaction. A public/
    private key pair is generated, a JWT signed with the private key is exchanged for an access token.
    Credentials are created in the Adobe Developer Console.
  docs: https://experienceleague.adobe.com/en/docs/workfront/using/adobe-workfront-api/api-notes/oauth-app-jwt-flow
  status: current
- name: Event Subscription API session
  api: Adobe Workfront Event Subscription API
  type: apiKey
  in: header
  parameter_name: sessionID
  description: Creating, querying or deleting an event subscription requires a sessionID header AND a
    System Administrator access level. Outbound event messages carry a customer-supplied authToken.
  status: current
- name: MCP OAuth 2.1 bearer
  api: Adobe Workfront MCP Server
  type: oauth2
  flow: authorizationCode
  pkce: [S256]
  bearer_methods_supported: [header]
  authorization_endpoint: https://mcp.workfront.adobe.com/oauth/authorize
  token_endpoint: https://mcp.workfront.adobe.com/oauth/token
  jwks_uri: https://mcp.workfront.adobe.com/oauth/jwks
  registration_endpoint: https://mcp.workfront.adobe.com/mcp/v1/oauth/register
  revocation_endpoint: https://ims-na1.adobelogin.com/ims/revoke
  grant_types_supported: [authorization_code, refresh_token]
  resource_indicators_supported: true
  description: The MCP endpoint returns a 401 with an RFC 9728 WWW-Authenticate challenge to
    unauthenticated callers, pointing at its protected-resource metadata. Dynamic client registration
    is open.
  sources:
  - well-known/workfront-oauth-authorization-server.json
  - well-known/workfront-oauth-protected-resource.json
  status: current
scopes: scopes/workfront-scopes.yml