Pocket ID: OIDC authorization code validation uses AND instead of OR, allowing cross-client token exchange
The OIDC token endpoint rejects an authorization code only when both the client ID is wrong and the code is expired. This allows cross-client code exchange and expired code reuse.