Выбор ответа Junior Expo и bare обновлено

Expo: переменные EXPO_PUBLIC_

Вопрос

Можно ли хранить секретный ключ API в переменной EXPO_PUBLIC_PAYMENT_SECRET?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Нет: EXPOPUBLIC встраивается в бандл. Префикс EXPOPUBLIC означает «встроить в клиентский код».

Варианты ответа

  1. Да: переменные окружения шифруются Expo при сборке
  2. Да, если не коммитить файл .env в репозиторий
  3. Да, если включить Hermes: байткод нельзя прочитать
  4. Нет: EXPO_PUBLIC_* встраивается в бандлправильный ответ

Разбор

Префикс EXPO_PUBLIC_ означает «встроить в клиентский код». Байткод Hermes не шифрование, строки из него извлекаются. То, что .env не в Git, не меняет содержимое собранного приложения. Секретные операции выполняет сервер.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме