Skip to main content

App Registration

Before using OAuth, register your application in the Developers Dashboard.

Creating an app

Provide the following:

FieldRequiredDescription
NameYesDisplayed on the consent screen
DescriptionNoExplains what your app does
Redirect URIsYesWhere to send users after authorization. Must be HTTPS (except http://localhost for development).
Client typeYesconfidential (server-side) or public (SPA/mobile)
ScopesYesMaximum scopes your app can request

Client types

Confidential clients

Server-side applications that can securely store a client secret.

  • Receive a client_id and client_secret
  • Must include client_secret when exchanging tokens
  • PKCE is optional but recommended

Public clients

Browser-based SPAs and mobile apps that cannot securely store secrets.

  • Receive only a client_id (no secret)
  • Must use PKCE for all authorization requests
  • Cannot use the client_secret parameter

Credentials

After registration you'll receive:

  • Client ID — public identifier, format: vdo_client_*
  • Client Secret — (confidential clients only) shown once at creation. Store it securely.

The client secret cannot be retrieved after the initial display. If lost, revoke the app and create a new one.

Redirect URIs

  • Must be registered before use — the authorization endpoint rejects unregistered URIs
  • Exact match required (no wildcards)
  • http://localhost is allowed for development
  • All other URIs must use https://

Managing apps

From the Developer Console you can:

  • Edit name, description, redirect URIs, and scopes
  • View connected user count
  • Revoke an app (immediately invalidates all tokens)