#php #laravel
#php #laravel
Вопрос:
Я только что перенес свое приложение с сервера AWS EC2 на другой. Я выполняю развертывание с помощью GitHub, так что все должно быть гладко. a Но у меня возникло много проблем:
Когда я пытаюсь войти в систему с помощью user / Pass, я получаю:
TokenMismatchException in VerifyCsrfToken.php line 68:
Когда я пытаюсь войти в систему с помощью socialite (Google / FB), я получаю:
Socialite: InvalidStateException in AbstractProvider.php Line 200
Я управляю плагином https://github.com/proengsoft/laravel-jsvalidation , что я также выдаю ошибку
Конечно, на локальном все работает нормально (я использую Laravel valet)
Я не могу понять, что общего между всеми этими элементами.
Что я сделал :
composer install
php artisan cache:clear
php artisan route:clear
php artisan config:clear
php artian vendor:publish
composer clear-compiled
php artisan migrate -seed
gulp
copied my old .env to the new server ( it's not automatically deployed )
Я также проверил, что у моей папки storage / framework / sessions было разрешение на запись.
РЕДАКТИРОВАТЬ: Я предполагаю, что есть проблема с сессиями, но на самом деле не знаю, с чем… Поле CRSF работает с сеансом. Также проблема с AbstractProvider, похоже, связана с проблемой сеанса. Я попытался изменить сеанс из файла в DB, но безрезультатно.
Есть идеи, почему так много ошибок?
Комментарии:
1. Для начала проверьте ваш файл .env, убедитесь, что он идентичен (в git у него часто нет версии, и вы не упомянули об этом).
2. Я не понимаю, о чем вы говорите… Я скопировал свой старый файл .env
3. Если токен изменен с использованием некоторой переменной env или характеристики, все ваши хэшированные пароли теперь недействительны. Если ваши приложения для интеграции (Google, fb и т.д.) Были зарегистрированы с использованием токена и IP-адреса сервера… что ж, это тоже изменилось.
4. Я думаю, это запретило бы вход в систему, но не создало бы проблемы с csrf, вы так не думаете?
5. передача просто создается с помощью bcrypt.
Ответ №1:
Я прочитал много обращений, но ни одно из них не получило моего решения.
Я решил это, изменив
APP_ENV=testing
Для
APP_ENV=test
в моем файле .env
Еще одно решение этой проблемы, надеюсь, это поможет!
Глупо, но отнимает много времени!!!