Do I need to store the salt with bcrypt?
The salt is incorporated into the hash (encoded in a base64-style format).
For example, in traditional Unix passwords the salt was stored as the first two characters of the password. The remaining characters represented the hash value. The checker function knows this, and pulls the hash apart to get the salt back out.