Beaconstac · Authentication Profile

Beaconstac Authentication

Authentication

Beaconstac secures its APIs with apiKey, oauth2, and openIdConnect across 4 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode, clientCredentials, deviceCode, and refreshToken flow(s).

CompanyBig DataQR CodesDigital Business CardsMarketingAnalyticsSaaSProximityWebhooksMCP
Methods: apiKey, oauth2, openIdConnect Schemes: 4 OAuth flows: authorizationCode, clientCredentials, deviceCode, refreshToken API key in: header

Security Schemes

TokenAuth apiKey
· in: header ()
OrganizationId apiKey
· in: query ()
UniqodeMCPOAuth oauth2
· flows: authorizationCode, deviceCode, clientCredentials
UniqodeOIDC openIdConnect

Source

Authentication Profile

Raw ↑
generated: '2026-08-13'
method: searched
source: >-
  https://apidocs.uniqode.com/ (published Postman collection),
  https://docs.uniqode.com/en/articles/6064771-getting-started-with-static-and-dynamic-qr-code-api,
  https://mcp.uniqode.com/.well-known/oauth-protected-resource,
  https://auth.uniqode.com/.well-known/openid-configuration
docs: https://docs.uniqode.com/en/articles/6064771-getting-started-with-static-and-dynamic-qr-code-api
# Uniqode runs TWO distinct auth models on two distinct surfaces, and they do not share a
# credential. No OpenAPI is published; the REST model is read from the provider's own published
# Postman collection + help-center article, the MCP model from probed discovery documents.
summary:
  types: [apiKey, oauth2, openIdConnect]
  api_key_in: [header]
  oauth2_flows: [authorizationCode, clientCredentials, deviceCode, refreshToken]
surfaces:
- surface: REST API (https://api.uniqode.com/api/2.0/)
  model: static account token
- surface: MCP server (https://mcp.uniqode.com/mcp)
  model: OAuth 2.1 bearer, authorization server https://auth.uniqode.com/
schemes:
- name: TokenAuth
  type: apiKey
  in: header
  parameter_name: Authorization
  format: "Authorization: Token <API_KEY>"
  applies_to: REST API
  description: >-
    A dashboard-issued API key sent as a Token in the Authorization header. The key is found in
    the API section of the Uniqode dashboard sidebar. All requests must be made over HTTPS;
    plain HTTP and unauthenticated requests fail. API access requires a Pro plan or above.
  example: >-
    curl -X "GET" "https://api.uniqode.com/api/2.0/qrcodes/"
    -H "Authorization: Token <API_KEY>" -H "Content-Type: application/json"
  sources:
  - https://apidocs.uniqode.com/
  - https://docs.uniqode.com/en/articles/6064771-getting-started-with-static-and-dynamic-qr-code-api
- name: OrganizationId
  type: apiKey
  in: query
  parameter_name: organization
  applies_to: REST API
  description: >-
    Organization identifier from the dashboard API section. Required for accounts with
    multi-user access management, to scope a request to a specific organization. The published
    collection sends it as an `organization` query parameter on Digital Business Card, Analytics
    and Feedback Form requests (the collection variable is ORG_ID); the help-center article
    describes it as a value copied alongside the API key.
  sources:
  - https://apidocs.uniqode.com/
  - https://docs.uniqode.com/en/articles/6064771-getting-started-with-static-and-dynamic-qr-code-api
- name: UniqodeMCPOAuth
  type: oauth2
  applies_to: MCP server
  bearer_methods_supported: [header]
  flows:
  - flow: authorizationCode
    authorizationUrl: https://auth.uniqode.com/authorize
    tokenUrl: https://auth.uniqode.com/oauth/token
    pkce: [S256, plain]
    scope_count: 6
  - flow: deviceCode
    deviceAuthorizationUrl: https://auth.uniqode.com/oauth/device/code
    tokenUrl: https://auth.uniqode.com/oauth/token
  - flow: clientCredentials
    tokenUrl: https://auth.uniqode.com/oauth/token
  description: >-
    The hosted MCP server is an OAuth 2.0 protected resource (RFC 9728). Anonymous calls return
    401 with a WWW-Authenticate Bearer challenge naming the resource metadata document.
    Dynamic client registration is open at https://auth.uniqode.com/oidc/register.
  ref: scopes/beaconstac-scopes.yml
  sources:
  - https://mcp.uniqode.com/.well-known/oauth-protected-resource
  - https://auth.uniqode.com/.well-known/oauth-authorization-server
- name: UniqodeOIDC
  type: openIdConnect
  openIdConnectUrl: https://auth.uniqode.com/.well-known/openid-configuration
  issuer: https://auth.uniqode.com/
  applies_to: Dashboard + MCP identity
  id_token_signing_alg_values_supported: [HS256, RS256, PS256]
  token_endpoint_auth_methods_supported: [client_secret_basic, client_secret_post, private_key_jwt, none]
  backchannel_logout_supported: true
  platform: Auth0, on Uniqode's own auth.uniqode.com custom domain
  sources: [https://auth.uniqode.com/.well-known/openid-configuration]
notes:
- Dashboard sign-in additionally supports 2FA and SAML-based SSO with role-based access control (uniqode.com/security).
- >-
  The REST token and the MCP OAuth token are separate credentials on separate hosts; an MCP
  access token is not accepted by api.uniqode.com and vice versa.
- No API key rotation, expiry, or scoping policy is published for the REST token.