Если я вас правильно понял, чтобы они остались независимыми, необходимо сохранить токен. Например в props компонента если он "глупый", либо можно и в state, если компонент "умный" (иными словами - неподключенный компонент, или подключенный (с помощью connect функции))
1. Произвести аутентификацию
2. Сохранить токен в компонент
3. Делать запрос с токеном пользователя.
Пункт 3 можно улучшить, например не подсвечивать кнопку сделать запрос без токена.