Как сохранить ключи API в .env с помощью графического интерфейса приложения безопасным способом? - PullRequest
0 голосов
/ 04 октября 2019

В настоящее время я работаю над приложением, которое будет хранить данные из многих источников. Дело в том, что каждый месяц будет появляться 2-3 новых источника, поэтому я ищу способ, позволяющий пользователям добавлять новые ключи в мое приложение. Данные будут очень конфиденциальны, поэтому я хочу сделать это безопасно.


Я не хочу включать putenv() функцию или читать файл .env как текст . Прямо сейчас мое действие @store в контроллере выглядит так:

    public function store(Request $request)
    {
      $this->validate($request, [
        'customer_api' => 'required',
        'secret_api' => 'required',
        'edition_id' => 'required'
      ]);

      $edition = $request->input('edition_id');
      $secret = $request->input('secret_api');
      $customer = $request->input('customer_api');

      putenv("GF_SECRET_ED$edition=$secret");
      putenv("GF_CUSTOMER_ED$edition=$customer");

      return redirect('/editions/' . $edition . "#dev")->with('success', 'API keys added');
    }

И я ищу решение, которое позволило бы мне добавить эти ключи к .env, а затем определить эти сторонние компоненты. ключи config/services.php Не удалось найти ничего в документах. Работаем над Laravel 6.

Заранее спасибо!

1 Ответ

0 голосов
/ 04 октября 2019

Изменить env в вашем приложении не правильно

у вас есть два варианта:

1 - использовать базу данных

2 - использовать файл и, возможно, с форматом json, чтобы легковосстановить данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...