Расширения для chrome

Привет всем! Пишу расширение для chrome. В нем есть аутентификация, при первом запуске, спрашивает логин пароль, после успеха, приходит апи-кей мне. И я хочу его сохранять где-то внутри расширения, что бы не приходилось логиниться каждый раз. Как мне бы это сделать? Кто что знает? Может кто-то может подсказать?

Меня еще немного запутала архитектура расширений. Там есть контент скрипты, background, popup и options. И никак не могу разобраться, как между ними можно связываться и где какую логику хранить.

Сейчас у меня в контент скриптах все лежит, генерится верстка, попап для регистрации, все закидывается на страницу, а дальше траблы с хранением апикея.

С хранением разобрался, очень тупая ошибка была. Юзал storage, но не указал его в permissions в manifeste

получаю ключ:

chrome.storage.sync.get('apiKey', function(response) {
    apiKey = response.apiKey;
});

ложу его туда, когда приходи ответ от аутентификации:

chrome.storage.sync.set({
    apiKey: resp.apiKey
});
1 симпатия