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

21 Авг 2019 в 06:21
274 +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).Сохранить преобразованные хеши в новую базу данных MySQL.В PHP-приложении при аутентификации пользователей использовать функцию password_verify(), чтобы проверить соответствие введенного пароля и хеша пароля из базы данных.

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

$password = "password_from_mssql";
$hashed_password = password_hash($password, PASSWORD_DEFAULT);

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

$password_from_user = "user_input_password";
$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
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 96 005 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир