Provided by AuthProvider to useAuth, which builds the session's API on
it.
authResponse: Session | null
setAuthResponse: Dispatch<SetStateAction<Session | null>>
Replaces the session in memory only. Its callers store the new session
themselves, with storeSession, so other tabs follow.