feat(signin): Add cached authentication credentials

- [x] Tests
- [ ] Functional tests
Let's split this into statements so that our code coverage report is more accurate.