Support client auth by specifying client_id and client_secret to the class constructor. They are optional.