feat(signin): Add cached authentication credentials

- [x] Tests
- [x] Functional tests
- [x] OAuth Signin tests