ClearSlide · Authentication Profile
Clearslide Authentication
Authentication
ClearSlide secures its APIs with oauth2 across 1 declared security scheme, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode and refreshToken flow(s).
CompanySales EngagementSales EnablementContent ManagementPresentationsAnalyticsMeetingsCRMAuthenticationSCIM
Methods: oauth2
Schemes: 1
OAuth flows: authorizationCode, refreshToken
API key in:
Security Schemes
oauth2 oauth2
· flows: authorizationCode, refreshToken
Source
Authentication Profile
generated: '2026-08-13'
method: searched
source: >-
https://docs.platform.clearslide.com/oauth2.html, https://developer.clearslide.com/docs/oauth-20,
https://developer.clearslide.com/docs/scim-at-clearslide,
openapi/_original/clearslide-platform-api-swagger.json, and live probes of
oauth.platform.clearslide.com and platform.clearslide.com
docs: https://developer.clearslide.com/docs/oauth-20
registration: mailto:apisupport@clearslide.com
summary:
types:
- oauth2
oauth2_flows:
- authorizationCode
- refreshToken
token_transport: custom-header
token_format: opaque UUID
schemes:
- name: oauth2
type: oauth2
authorization_server: https://oauth.platform.clearslide.com
flows:
- flow: authorizationCode
authorizationUrl: https://oauth.platform.clearslide.com/oauth/authorize
tokenUrl: https://oauth.platform.clearslide.com/oauth/token
request_params: [client_id, redirect_uri, response_type=code, state]
scopes: [read, write]
- flow: refreshToken
tokenUrl: https://oauth.platform.clearslide.com/oauth/token
grant_type: refresh_token
scopes: [read, write]
client_authentication:
method: http-basic
spec: RFC 2617 §2
detail: client id and client secret base64-encoded in the Authorization header at the token endpoint.
token_request_body: application/x-www-form-urlencoded or application/json
token_response:
fields: [access_token, token_type, refresh_token, Expires_in, scope]
token_type: bearer
expires_in_seconds: 3600
note: >-
The documented response field is capitalised `Expires_in`, not the RFC 6749 `expires_in`.
Recorded as published.
description: >-
ClearSlide supports the OAuth 2.0 Authorization Code grant (RFC 6749 §4.1) and refresh_token
grant. There is no self-service app registration: a partner emails apisupport@clearslide.com
with a client redirect URL and is issued a client id and client secret by hand.
sources:
- https://docs.platform.clearslide.com/oauth2.html
- https://developer.clearslide.com/docs/oauth-20
token_usage:
- surface: Platform API
host: https://platform.clearslide.com
header: authorizationToken
value: the raw access token
bearer_prefix: false
rfc6750: false
required: true
evidence: >-
Every one of the six operations in the published Swagger document declares a REQUIRED header
parameter named `authorizationToken` with the description "OAuth2.0 Token".
correction: >-
The prior round of this artifact implied a standard `Authorization: Bearer` header. That is
wrong for the Platform API and is corrected here.
- surface: SCIM API
host: https://platform.clearslide.com/v2
header: authorization
value: the access token, shown both bare and with a `Bearer ` prefix in the docs
rfc6750: partial
evidence: >-
The SCIM documentation shows `authorization: xxxxxxxxxxxxxxx` in one example and
`-H "authorization:Bearer xxxx"` in a curl example on the same page.
note: Two auth header conventions coexist on one host; the SCIM docs are internally inconsistent about the Bearer prefix.
impersonation:
header: targetUserId
required: true
applies_to: [GET /presentations, GET /insights, POST /upload]
description: >-
A required header naming the user on whose behalf the call operates. Authorisation is
therefore a function of the token AND this header, and the contract does not state what
constrains which users a given token may target.
scopes:
values: [read, write]
granularity: coarse
cross_ref: scopes/clearslide-scopes.yml
note: >-
Two scopes for the entire platform, including SCIM user and group provisioning. There is no
scope separating directory administration from content read.
discovery:
oauth_authorization_server_metadata: false
openid_configuration: false
evidence: >-
/.well-known/oauth-authorization-server and /.well-known/openid-configuration return 404 on
every ClearSlide host. Endpoints are only discoverable from prose documentation.
runtime_evidence:
method: probed
observations:
- url: https://oauth.platform.clearslide.com/oauth/token
method: POST
status: 401
www_authenticate: Basic realm="oauth2/client"
server: Apache-Coyote/1.1
body_shape: '{timestamp, status, error, message, path}'
note: Spring Security OAuth authorization server.
- url: https://platform.clearslide.com/presentations
method: GET
status: 401
body: '{"message":"Unauthorized"}'
headers: {x-amzn-errortype: UnauthorizedException}
note: AWS API Gateway rejects unauthenticated calls at the edge before ClearSlide code runs.
gaps:
- The published contract declares no securityDefinitions, so no generated client can discover the auth model.
- No PKCE (RFC 7636) is documented for the authorization code flow.
- No token revocation (RFC 7009) or introspection (RFC 7662) endpoint is documented.
- Onboarding is manual and human-gated, so no agent can obtain credentials programmatically.
Work with this as data
Every security artifact here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for security posture
4 MCP tools reach this
find_securityBrowse and filter every security artifact in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This security artifact
curl "https://apis.io/api/v1/security/clearslide-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.