liveBook · Manning

Proof Key for Code Exchange

As explained in Building Distributed Applications that Work

Proof Key for Code Exchange is an OAuth security extension that binds an authorization-code exchange to the client that initiated it.

Proof Key for Code Exchange (PKCE) adds a security layer to the OAuth authorization-code flow. In ASP.NET Core OpenID Connect configuration, `options.UsePkce` enables it; it is especially relevant to public clients. section 8.3

How Building Distributed Applications that Work covers it

How deep it goes
Defines PKCE as an OpenID Connect option but does not explain the authorization-code exchange mechanics.
Examples
Names `options.UsePkce` as the configuration switch without showing a PKCE-specific code example.
What you can do after
Configure PKCE by setting `options.UsePkce` in OpenID Connect options, particularly for public-client authorization-code flows.
How it connects
Connects authorization-code flow, OpenID Connect authentication, and public clients.

Also explained in

Compare how 5 books explain Proof Key for Code Exchange →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Building Distributed Applications that Work. The section links point to the parts of the book it draws on.