Improves conformance to RFC 7009
The /oauth/revoke endpoint was falling short of RFC 7009 compliance in a few areas:
- It only supports revocation of refresh tokens; requests to revoke an access token receive a successful response, but the access token is not revoked.
- The client credentials are not being validated.
These changes address both of those issues.