Skip to content

What is the difference between confidential and public client types? #258

Discussion options

You must be logged in to vote

The short answer is that confidential clients can keep a secret while public clients do not require a secret.

Confidential Client

  • Server-side applications (e.g., .Net, Java, PHP)

Public Client

  • Javascript applications (e.g., SPA: single page application, Hybrid Mobile apps)
  • Native Mobile apps, Embedded devices, and Internet of Things (e.g., Apple TV)
  • Secured by PKCE (Proof Key for Code Exchange); a secret on the fly

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by zsamji
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment