liveBook · Manning

Client id

A client ID is an identifier that distinguishes an application or client to a system, such as an authentication provider or messaging service.

How 2 Manning books explain it

Spring Security in Action, Second Edition

A client identifier is an externally visible value that uniquely identifies an OAuth client to an authorization server.

How it is used
Identifies OAuth clients during provider registration, login configuration, token requests, and token introspection.
How deep it goes
Defines the identifier and contrasts it with internal IDs and secrets, then applies it in Spring configuration and client registration.
Examples
Uses Google and GitHub application properties, Spring RegisteredClient definitions, and resource-server introspection settings.
What you can do after
Configure OAuth clients with provider-issued identifiers and distinguish client identification from authentication secrets.

Read how Spring Security in Action, Second Edition explains client id →

Secure APIs

An identifier that distinguishes an OAuth client application to an authorization server.

How it is used
Identifies an OAuth client application during authorization requests and token exchanges.
How deep it goes
Explains the identifier’s role in authorization URLs, authorization-code binding, token exchange, and device-flow polling.
Examples
Uses a job portal’s LinkedIn authorization URL and a smart TV’s device authorization request as concrete examples.
What you can do after
Operate/configure OAuth authorization requests by supplying the registered client ID and distinguishing it from the client secret.

Read how Secure APIs explains client id →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.