An OAuth 2 client for PHP with multiple authorization flows support