Telia Company · Authentication Profile

Telia Authentication

Authentication

Telia Company secures its APIs with oauth2, http-basic, mutualTLS, openIdConnect, ip-allowlist, and smpp-bind across 8 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the clientCredentials flow(s).

TelecommunicationsSwedenNordicsBalticsMobile Network OperatorNetwork APIsCAMARAOpen GatewayMessagingSMSSMPPIoT5GBroadbandIdentity VerificationBSSOSSTM ForumMEFStandards
Methods: oauth2, http-basic, mutualTLS, openIdConnect, ip-allowlist, smpp-bind Schemes: 8 OAuth flows: clientCredentials API key in:

Security Schemes

prodBearerAuth oauth2
· flows: clientCredentials
testBearerAuth oauth2
· flows: clientCredentials
bulkMessagingBasic http
scheme: basic
bulkMessagingCallbackBasic http
scheme: basic
smppBind smpp-bind
aceAudioStreamMtls mutualTLS
tunnistusOidc openIdConnect
aceKnowledgeWebhookSignature request-signing

Source

Authentication Profile

Raw ↑
generated: '2026-07-25'
method: searched
source: openapi/telia-lso-sonata-site-management.yml
docs:
- https://cdn.messaging.teliacompany.com/documents/developer/index.html
- https://tunnistus.telia.fi/.well-known/openid-configuration
- https://github.com/telia-oss/ace-audio-stream-forwarding-api
- https://github.com/telia-oss/ace-knowledge-docs/blob/master/REST/webhook.md
notes: >-
  Upgraded from the derived OpenAPI-only profile. Telia runs five different
  authentication models across seven surfaces, and only one of them (oauth2
  client credentials on LSO Sonata) is expressed in a machine-readable contract.
  Every model below is documented on a public Telia surface.
summary:
  types:
  - oauth2
  - http-basic
  - mutualTLS
  - openIdConnect
  - ip-allowlist
  - smpp-bind
  oauth2_flows:
  - clientCredentials
  api_key_in: []
  scopes_published: false
  self_serve_credentials: false
schemes:
- name: prodBearerAuth
  type: oauth2
  surface: LSO Sonata Geographic Site Management (production)
  flows:
  - flow: clientCredentials
    tokenUrl: https://api-garden.teliacompany.com/v4/oauth/client_credential/accesstoken
    scopes: 0
  description: Token endpoint for the production environment
  sources:
  - openapi/telia-lso-sonata-site-management.yml
- name: testBearerAuth
  type: oauth2
  surface: LSO Sonata Geographic Site Management (test and sandbox)
  flows:
  - flow: clientCredentials
    tokenUrl: https://api-garden-test.teliacompany.com/v4/oauth/client_credential/accesstoken
    scopes: 0
  description: Token endpoint for all test environments
  sources:
  - openapi/telia-lso-sonata-site-management.yml
- name: bulkMessagingBasic
  type: http
  scheme: basic
  surface: Bulk Messaging SMS REST API
  base_url: https://api.messaging.teliacompany.com/sms/rest/v2
  credential_source: created by a user with the Technical role in the Bulk Messaging
    web portal, under Services -> Technical Configuration
  evidence: public implementation guide, cURL example with an Authorization Basic
    header
  probe: https://api.messaging.teliacompany.com/sms/rest/v2/* returns HTTP 401 to
    an anonymous caller, confirming the challenge is live
  sources:
  - https://cdn.messaging.teliacompany.com/documents/developer/index.html
- name: bulkMessagingCallbackBasic
  type: http
  scheme: basic
  surface: Bulk Messaging SMS Callback API (customer-implemented)
  direction: inbound to the customer
  credential_source: callback address and callback credentials are registered by
    the customer in the Bulk Messaging portal
  sources:
  - https://cdn.messaging.teliacompany.com/documents/developer/index.html
- name: smppBind
  type: smpp-bind
  surface: Bulk Messaging SMPP API
  endpoint: smpp.messaging.teliacompany.com:3550
  fields:
  - system_id (username)
  - password
  interface_version: '0x34'
  transport_security: TLS 1.2 minimum, SNI required, fixed cipher list
  additional_control: static source IP addresses must be whitelisted in Telia's ACL
    by the Bulk Messaging Support team
  sources:
  - https://cdn.messaging.teliacompany.com/documents/developer/index.html
- name: aceAudioStreamMtls
  type: mutualTLS
  surface: Telia ACE Audio Stream Forwarding (gRPC)
  description: Telia connects outbound to a customer-implemented receiver and
    authenticates with client certificates
  sources:
  - https://github.com/telia-oss/ace-audio-stream-forwarding-api
- name: tunnistusOidc
  type: openIdConnect
  surface: Telia Tunnistus identification broker (Telia Finland)
  issuer: https://tunnistus.telia.fi/uas
  openIdConnectUrl: https://tunnistus.telia.fi/.well-known/openid-configuration
  discovery_document: well-known/telia-openid-configuration.json
  endpoints:
    authorization: https://tunnistus.telia.fi/uas/oauth2/authorization
    token: https://tunnistus.telia.fi/uas/oauth2/token
    userinfo: https://tunnistus.telia.fi/uas/oauth2/userinfo
    jwks: https://tunnistus.telia.fi/uas/oauth2/metadata.jwks
    introspection: https://tunnistus.telia.fi/uas/oauth2/introspection
    revocation: https://tunnistus.telia.fi/uas/oauth2/revocation
  grant_types:
  - authorization_code
  - password
  - client_credentials
  - refresh_token
  - urn:ietf:params:oauth:grant-type:saml2-bearer
  - http://globalsign.com/iam/sso/oauth2/grant-type/sms-mt-otp
  - http://globalsign.com/iam/sso/oauth2/grant-type/smtp-otp
  scopes:
  - openid
  - userinfo
  token_endpoint_auth_methods:
  - client_secret_post
  - client_secret_basic
  - client_secret_jwt
  - private_key_jwt
  - none
  id_token_signing_alg:
  - RS256
  - HS256
  ciba: false
  ciba_note: no backchannel_authentication_endpoint is advertised; CIBA is the
    grant CAMARA specifies for network-based authorization, so no CIBA-capable
    authorization server is publicly discoverable on Telia's estate
  sources:
  - https://tunnistus.telia.fi/.well-known/openid-configuration
- name: aceKnowledgeWebhookSignature
  type: request-signing
  surface: ACE Knowledge contact-method webhook (outbound to the customer)
  header: X-ACE-Signature
  algorithm: HMAC SHA256 (JWT)
  claims:
  - iss
  - aud
  - exp
  - iat
  - content_hash
  - method
  - path
  optional: true
  note: enabled per contact method by the editor, with a shared secret; Telia
    recommends a secret of at least 32 characters
  sources:
  - https://github.com/telia-oss/ace-knowledge-docs/blob/master/REST/webhook.md
onboarding:
  self_serve: false
  requirements:
  - an existing Telia commercial agreement
  - a whitelisted corporate email domain
  - manual support approval of the developer account
  - a second approval of the registered application
  - a separate fee agreement per API (Telia Developer's Toolbox terms of use)