dpop-adoption
85 / 100 · Low risk
Fine to try.
Implement and debug OAuth 2.0 DPoP (RFC 9449) refresh token sender-constraining for WebCrypto, Node.js ES6, and browser runtimes integrating with Google's OAuth platform. Use when configuring non-extractable asymmetric key pairs (P-256), generating DPoP Proof JWTs for authorization code exchange and token refresh, or handling 400 use_dpop_nonce challenge retry loops at oauth2.googleapis.com/token. Don't use for unconstrained OAuth 2.0 flows (where refresh tokens are not bound to a client key pa…
What this skill can do
Downloads and installs other software
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'dpop-adoption' ] || [ -L ~/.agents/skills/'dpop-adoption' ]; then echo 'A skill folder named dpop-adoption already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/google/skills' "$d" && git -C "$d" checkout --quiet '793c036c3af827151ada918c5f8cba823ef7086d' -- 'skills/identity/dpop-adoption' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/identity/dpop-adoption' ~/.agents/skills/'dpop-adoption' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'dpop-adoption' ~/.claude/skills/'dpop-adoption' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
[](https://zalavijaysinh.github.io/skilltrust/repos/google/skills/)
Score history
| Date | Version | Score |
|---|---|---|
| 2026-11-10 | 793c036 | 85 |
| 2026-11-08 | 2194d3b | 85 |
| 2026-11-06 | cdee760 | 85 |