Как сохранить секретные ключи API на сайте Wix Corvid? - PullRequest
2 голосов
/ 23 марта 2020

У меня есть сайт Wix с включенным Corvid (он же «Dev mode»). Мой бэкэнд-код использует некоторые ключи API для подключения к Twilio. Я использую локальный режим для редактирования своего кода и проверяю его на git. По очевидным соображениям безопасности я хочу не использовать ключ API в своем коде.

Обычные решения, такие как сохранение моих секретов в качестве переменных среды, неприменимы, поскольку у меня нет доступа к среде в Wix.

1 Ответ

3 голосов
/ 23 марта 2020

Corvid имеет секретного менеджера , который обслуживает эту потребность. Добавьте свой секретный ключ (например, meaning_of_life в секретный менеджер, импортируйте getSecret в бэкэнд и получите соответствующее значение во время выполнения, не имея 42 (упс!) Где-нибудь в вашем коде.

Бэкэнд

import {getSecret} from 'wix-secrets-backend';

export async function meaning_of_life(factor1, factor2) {
    const mySecret = await getSecret('meaning_of_life');
    return mySecret;
}

Фронтенд

import {meaning_of_life} from 'backend/backend.jsw'

$w.onReady(async function () {
    console.log(await meaning_of_life())
});

Предварительный просмотр сайта

enter image description here

...