Combine chili powder, cumin, and onion powder in a small bowl.
In a saucepan over medium-low heat, bloom spices with the canola oil. Blooming the spices means to gently fry them in the oil, while stirring, until the spices become fragrant. This helps to deepen the flavors. Just be careful not to cook them too long; burnt spices don't taste great!
Whisk in flour and allow to bubble for 1 minute. Pour in remaining sauce ingredients and bring to a boil. Simmer for 10 minutes; remove from heat.