UnifyIDDeveloper

Application security

Application credentials

Understand which values are public, which values are secret, and which clients must use PKCE.

Credential types

CredentialUseStorage
client_idIdentifies the application in authorization requests.Public; may appear in browser code.
client_secretAuthenticates a confidential backend during code exchange.Server-side secret manager only.
code_verifierProves the client that started an authorization is exchanging its code.Short-lived transaction storage.
Webhook signing secretVerifies outbound UnifyID webhook signatures.Receiver secret manager only.

Confidential clients

Backend web applications create at least one OAuth client secret. The secret is displayed once and stored only as a hash by UnifyID. Rotate it before expiry or immediately after suspected exposure.

Public clients

Browser and mobile applications cannot protect a client secret. They must use Authorization Code with S256 PKCE and must not create or embed a confidential credential.

Rotation procedure

  1. 1Create a replacement credential
  2. 2Deploy it to every backend instance
  3. 3Confirm successful exchanges use the new secret
  4. 4Revoke the previous credential
  5. 5Delete its inactive security record when no longer needed

Use after authorization

The OAuth access token authorizes UserInfo and consented identity-document requests for a person. A client secret does not provide access to that person's identity information.

Was this page helpful?
UnifyID Developer Documentation · Version V.1 · Updated July 2026