35 lines
1.2 KiB
Markdown
35 lines
1.2 KiB
Markdown
|
|
---
|
||
|
|
id: ADHOC-2026-09-07
|
||
|
|
type: workplan
|
||
|
|
title: "Document the KEY-WP-0016 authorization-code bindings for consumers"
|
||
|
|
domain: infotech
|
||
|
|
repo: key-cape
|
||
|
|
status: finished
|
||
|
|
owner: claude
|
||
|
|
created: "2026-09-07"
|
||
|
|
updated: "2026-09-07"
|
||
|
|
---
|
||
|
|
|
||
|
|
## Publish the consumer-facing rollout note
|
||
|
|
|
||
|
|
```task
|
||
|
|
id: ADHOC-2026-09-07-T01
|
||
|
|
status: done
|
||
|
|
priority: medium
|
||
|
|
```
|
||
|
|
|
||
|
|
KEY-WP-0016 changed `/token` and `/userinfo` behaviour without a consumer-facing
|
||
|
|
note; no document in `docs/` mentioned `redirect_uri` at all, so the change would
|
||
|
|
have reached a deployment silently.
|
||
|
|
|
||
|
|
Published `docs/authorization-code-bindings.md` stating what an exchange must
|
||
|
|
send, who is affected and how to roll out. Verified the blast radius rather than
|
||
|
|
assuming it: all five browser registrations in `config/dev-config.yaml`
|
||
|
|
(`openbao-admin`, `demo-app`, `netkingdom-bootstrap-console`,
|
||
|
|
`user-engine-portal`, `coulomb-social`) are `clientType: public` with
|
||
|
|
`grantTypes: ["authorization_code"]`, so the grant-type and confidential-client
|
||
|
|
bindings cannot affect them and only the `redirect_uri` requirement can. Named
|
||
|
|
the realistic failure — a client that sends `redirect_uri` to `/authorize` but
|
||
|
|
omits it at `/token` — and said plainly that it has not been observed against a
|
||
|
|
live consumer. Referenced the note from SCOPE.md.
|