Я работаю над приложением Laravel, которое должно позволить пользователю вручную добавлять интеграцию в сторонние API и базы данных. С API это просто: вам нужно только сохранить токен. Но пользователь также должен иметь возможность добавить интеграцию со своими собственными базами данных, такими как MySQL. Для этого мне нужно будет хранить хост, пользователя, пароль, в основном все учетные данные. У меня проблема с поиском правильного и безопасного способа хранения этих учетных данных.
Я думал о том, чтобы сохранить все соединения в таблице connections
, добавить учетные данные в поле типа connection_parameters
JSON (чтобы была гибкость, и разные типы соединений можно было хранить в одной и той же таблице) и скрытие деталей с помощью свойства $hidden
в модели. Это было бы первым шагом к безопасному способу их хранения, но я не уверен, что этого достаточно.
Есть ли у вас какие-либо предложения или практики, которые вы могли бы мне объяснить?