GET https://sandbox.connect.hopae.com/auth?client_id=CLIENT_ID&redirect_uri=https%3A%2F%2Fapp.example.com%2Fcallback&response_type=code&scope=openid%20idv&state=rf9Xy1
HTTP/1.1 302 Found
Location: https://app.example.com/callback?code=SplxlOBeZQQYbYS6WxSbIA&state=rf9Xy1
OIDC
Start Authorization
Initiates the OIDC Authorization Code flow. Front‑channel redirect; no Authorization header.
GET
/
auth
GET https://sandbox.connect.hopae.com/auth?client_id=CLIENT_ID&redirect_uri=https%3A%2F%2Fapp.example.com%2Fcallback&response_type=code&scope=openid%20idv&state=rf9Xy1
HTTP/1.1 302 Found
Location: https://app.example.com/callback?code=SplxlOBeZQQYbYS6WxSbIA&state=rf9Xy1
Initiate user authentication by redirecting the browser to Hopae Connect’s
/auth endpoint.
Query Parameters
string
required
Your application’s OIDC client identifier.
string
required
Exact match to a pre‑registered redirect URI for your client.
string
default:"code"
required
Must be
code.string
default:"openid idv"
required
Space-delimited scopes. Include
openid idv. The verification result (user, provenance, missing_claims, match) is released only under idv or its alias hopae. profile, email, phone and address are accepted but add no claims, because verified attributes are returned under user.string
Recommended to bind the ID Token to a client session.
string
Space‑separated verification constraints:
urn:hopae:loa:{level}requests a minimum Level of Assurance (1to5, ornone,low,substantial,high,qualified). For example,urn:hopae:loa:3.urn:hopae:id:{providerId}limits the eID choice to one provider, or to a comma-separated list. For example,urn:hopae:id:mitid,bankidse.
loa:3 without the urn:hopae: prefix is ignored. See acr_values format and Level of Assurance.string
The workflow to apply to this verification. Workflow IDs look like
wf_abc123 — find them in the Console on your app’s Workflows page.- When omitted, your app’s default workflow is used.
- When the ID does not match any workflow in your app, the request falls back to the default workflow instead of failing.
workflowId body field of the REST API Create Verification request.string
Required when initiating a match-capable provider over OIDC. A JWT carrying the values you want compared against the authoritative source.The result is returned via the standard userinfo flow with
- Algorithm:
HS256, signed with yourclient_secret. - Payload claim:
match_data— an object whose keys are OIDC-normalized names (seematchDatafield schema and Normalized User Data); fields with no normalized catalog entry keep their provider-native name. - Other claims: standard JWT (
iat,exp,jti) and OAuth/OIDC params (client_id,redirect_uri,state,nonce,scope) may also be carried in the JWT; if present they take precedence over their query-string equivalents.
Decoded payload
{
"client_id": "YOUR_CLIENT_ID",
"match_data": {
"name": "Test User",
"birthdate": "1990-01-01"
},
"iat": 1714060000,
"exp": 1714060300
}
verification_model: "match" — see Return Data Model.Behavior
- If successful, responds with
302 Foundto yourredirect_uriwithcodeandstatequery params. - On failure, redirects with
erroranderror_description(andstateif provided).
Examples
GET https://sandbox.connect.hopae.com/auth?client_id=CLIENT_ID&redirect_uri=https%3A%2F%2Fapp.example.com%2Fcallback&response_type=code&scope=openid%20idv&state=rf9Xy1
HTTP/1.1 302 Found
Location: https://app.example.com/callback?code=SplxlOBeZQQYbYS6WxSbIA&state=rf9Xy1
HTTP/1.1 302 Found
Location: https://app.example.com/callback?error=access_denied&error_description=User%20cancelled%20login&state=rf9Xy1

