Как перенести пользователей из ASP.NET MVC+EF+MSSQL в PHP+MySQL? Есть сайт ASP.NET MVC, который работает c базой MSSQL через Entity Framework. Также используется asp.net identity. Его необходимо переписать на php + mysql. Данный перенос не должен затрагивать пользователя. Волнует вопрос переноса пользователей - их контактных данных + хеши паролей и алгоритм, которым эти хеши получены. Есть ли идеи как это можно сделать? Все данные о пользователях с хешами паролей есть в базе и вынуть их не проблема. Но как проверять подлинность пароля пользователя после импорта этих хешей в сайт на php непонятно.

21 Авг 2019 в 06:21
303 +1
0
Ответы
1

Для переноса пользователей с хешами паролей и их контактными данными из ASP.NET MVC+EF+MSSQL в PHP+MySQL необходимо преобразовать хеши паролей и сохранить их в новом формате, используемом в PHP.

В ASP.NET Identity пароли хешируются с использованием различных алгоритмов хеширования, таких как SHA-1, SHA-256, SHA-512 и т.д. PHP также предоставляет функции хеширования паролей, такие как password_hash, которая использует алгоритм bcrypt.

Для успешного переноса паролей вам необходимо выполнить следующие шаги:

Извлечь хеши паролей из базы данных MSSQL.Применить к полученным хешам алгоритм хеширования, используемый в PHP например,bcryptнапример, bcryptнапример,bcrypt.Сохранить преобразованные хеши в новую базу данных MySQL.В PHP-приложении при аутентификации пользователей использовать функцию password_verify, чтобы проверить соответствие введенного пароля и хеша пароля из базы данных.

Пример преобразования хеша пароля из ASP.NET Identity в формат, поддерживаемый PHP:

password="passwordfrommssql";password = "password_from_mssql";
password="passwordf romm ssql";
hashed_password = password_hash($password, PASSWORD_DEFAULT);

Далее, при проверке пароля пользователя в PHP-приложении:

passwordfromuser="userinputpassword";password_from_user = "user_input_password";
passwordf romu ser="useri nputp assword";
hashed_password_from_database = "hashed_password_from_mysql";
if (password_verify($password_from_user, $hashed_password_from_database)) {
// Пароль верный
} else {
// Пароль неверный
}

Таким образом, вы можете успешно перенести пользователей с хешами паролей и их контактными данными из ASP.NET MVC+EF+MSSQL в PHP+MySQL и обеспечить безопасную аутентификацию пользователей в новом приложении.

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир