In the OAuth 2.0 specification, section 2.3.1 (https://tools.ietf.org/html/rfc6749#section-2.3.1), it is made clear that an "authorization server MUST support the HTTP Basic authentication scheme for authenticating clients that were issued a client password." And, furthermore, that "Including the client credentials in the request-body using the two parameters is NOT RECOMMENDED and SHOULD be limited to clients unable to directly utilize the HTTP Basic authentication scheme".
Concretely, I want to get Concourse CI's generic OAuth module working with a Phabricator install, but their OAuth library (which, for the record, is the official Golang OAuth library) only supports passing client id and secret as request parameters in a limited number of cases (by whitelisting specific domains).
Though I know you don't accept bug reports against prototype applications, it's a very short fix and I've already prepared the diff.