Add the auth macro and update the docs
Add documentation on the auth macro