Создайте угловое приложение с api rest и двойной аутентификацией mysql

0

Вот мой первый угловой проект:

Приложение с угловым планированием, загруженное данными, хранящимися в базе данных mysql, и отправкой в json. Существует пользовательская система. Каждому пользователю предоставляется идентификатор и пароль для доступа к его собственным данным, хранящимся в его собственной базе данных. Эта структура не может быть отредактирована, поскольку исходные данные извлекаются из существующего программного обеспечения и отправляются в эти базы данных для каждого пользователя.

Моя проблема: с главной страницы входа в приложение, как сделать этого конкретного пользователя зарегистрированным в его базе данных?

Мои идеи:
- Создайте базу данных "login" с идентификатором, паролем и подключением базы данных пользователей, чтобы мое приложение могло подключаться к правой базе данных
- Создайте своего рода "роутер" на сервере, чтобы напрямую перенаправить пользователя на свои данные

Я немного потерян, и любые советы будут благодарны!

Микаэль

Теги:
authentication

1 ответ

0

Не совсем ответ

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

Лучший способ хранения данных подключений - создать хэш из логина и пароля, например, с помощью алгоритма sha1. Это создает подпись, которую невозможно отменить.

Процедура такова:

При входе в систему:

  • Получить логин и пароль, предоставленные новым пользователем
  • Проверьте, что логин еще не присутствует в базе данных
  • Объедините логин, пароль и некоторую соль, и вычислите ша-подпись конкатенации
  • Храните логин и хеш в базе данных

При входе в систему:

  • Получить логин и пароль, данные пользователем
  • Объедините логин, пароль и ту же соль, и вычислите ша-подпись конкатенации
  • Проверьте, что пара (логин, хэш) существует в базе данных

Пример хеширования в php:

$login = 'toto';
$password = '123456789';
$salt = '$!*%';
$hash = sha1($salt.$login.$password);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню