Improve authentication

- [x] `#authenticated?`
- [x] Optionally call `#authenticate`