Overview
didx:verify has two projects, and each has its own authentication server:
Both use the OAuth2
client_credentials grant. Request a token from the server that matches the endpoint you are calling.
A token is scoped to its own server. A Marketplace
sc-citizen token is not accepted by the Journey API, and a
Journey vc-verify token is not accepted by the Marketplace API.Marketplace authentication
Use your MarketplaceclientId and clientSecret with the sc-citizen scope:
sc-citizen (see Journey endpoints on the Marketplace platform).
Journey authentication
Use your JourneyclientId and clientSecret with the vc-verify scope:
/journey/* endpoints on https://verify.dev.securecitizen.cloud.
Response
Both servers return the same token shape:Using the token
Include the token as a Bearer token in every request:Journey endpoints on the Marketplace platform
Two Journey endpoints are served from the Marketplace platform rather than the Journey base URL:
The rule is simple: authenticate against the server that matches the endpoint’s base URL. These two endpoints sit on the Marketplace platform, so they take a Marketplace
sc-citizen token even though they belong to a Journey flow. Each endpoint’s API Reference page shows its base URL and required scope.
Consent requirement
Every request that processes personal information requires"ConsentReceived": true in the request body. This documents that you have obtained the subject’s informed consent to process their personal data, as required by POPIA.

