Add require_valid_user recipe

Closes #13.