tokenInterceptor factory