The approach for authenticating requests with Apollo is to include a header with the token in the middleware while creating the network interface. But how do you handle login, considering the fact that the the network interface has already been initialised. Can the middleware be changed on login?