I'm not crazy about passing `:bearer_token_request => true` as a param and then deleting it from the `params` hash.

What do you think about checking for `path == "/oauth2/token"` and/or `params[:grant_type] == "client_credentials"`? There are some disadvantages of hard-coding this conditional to the URL or params but I believe these are unlikely to change in the future.