Is it possible to inject a service into apollo-client's middleware? There is Apollo module. https://www.npmjs.com/package/apollo-angular At the documentation there is an advice how to implement authentication. The communication is done using localStorage. http://dev.apollodata.com/angular2/auth.html It is not Angular2 way. I need confirmation. I've been for solution for some time.