Нужен ли мне старый APP_KEY, если я хочу заменить код своего приложения Laravel?

Я хочу переделать свое приложение Laravel, но сохраняю ту же старую БД. Поэтому я не хочу, чтобы пароли пользователей стали недействительными.

Нужно ли копировать APP_KEY из моего текущего приложения в новое?

Что еще мне нужно сделать, чтобы у моих пользователей не было проблем со входом в новое приложение с использованием своих текущих паролей?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
363
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это распространенное заблуждение.

Пароли Laravels хэшируются с помощью Hash::make() или bcrypt(), ни один из которых не использует APP_KEY, поэтому это не должно на него влиять.

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

APP_KEY фактически используется для зашифрованных файлов cookie, включая сеансовые файлы cookie.

APP_KEY используется для шифрование, а не для хеширования, поэтому пароли ваших пользователей не пострадают.

Что будет затронуто, так это зашифрованные файлы cookie сеанса. Изменение APP_KEY приведет к выходу из системы всех пользователей и сделает недействительными все существующие файлы cookie сеанса. Это наверное, но на это стоит обратить внимание.

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

Если вы используете Laravel Passport и у вас есть токены доступа с длительным сроком действия, они также могут стать недействительными и должны быть выпущены повторно.

Другие вопросы по теме