Backend-фреймворки

Единый вход SSO с использованием Laravel Passport

18 января 2024, 20:34

Централизации пользователей для нескольких приложений Laravel можно достичь с помощью подхода единого входа (SSO). Такой подход позволяет пользователям пройти аутентификацию один раз и получить доступ к нескольким приложениям без необходимости повторного входа в систему. Вот шаги по централизации пользователей для нескольких приложений Laravel с помощью SSO:

Шаг 1. Создайте новое приложение Laravel для сервера аутентификации.

Создайте новое приложение Laravel, которое будет служить сервером аутентификации. Это приложение будет обрабатывать логику аутентификации и авторизации пользователя. Вы можете создать новое приложение Laravel, выполнив следующую команду:

composer create-project --prefer-dist laravel/laravel sso-server
cd sso-server

Читать дальше
MODX.ONE
1    3464    0
0

Как решить проблему с отправкой почты через Laravel (smtp)?

19 ноября 2018, 18:10

Одной из частых проблем при отправке письма из Laravel используя smtp — является: Expected response code 250 but got code «553», with message «553» 5.7.1 Sender address rejected: not owned by auth user.

В сети встречается масса рекомендаций, в стиле: “Вместо SSL шифрования напишите TLS». Стоит отметить, что письмо прекрасно отправляется при SSL шифровании. На самом деле проблема эта зачастую вызвана лишь одним заголовком from.

В файле config/mail.php найдите массив from. Выглядеть он будет скорей всего так: (актуально для laravel 5.7)

'from' => [
        'address' => env('MAIL_FROM_ADDRESS', '[email protected]'), 
        'name' => env('MAIL_FROM_NAME', 'Example'),
], 

Здесь достаточно указать вместо [email protected] — свой имейл, к которому идет подключение по smpt. Ну и вместо Example — ФИО, которое указано в той же почте. Попросту говоря, заголовок from должен полностью совпадать с данными на той почте, через которую Вы хотите отправлять письма.

Кстати, ошибка: Connection to smtp.yandex.ru:465 Timed Out решается этим же способом.


Читать дальше
MODX.ONE
0    3716    0
+1

Всевозможная очистка кэша в Laravel 5

23 августа 2017, 19:54

В этом посте я хотел бы поделиться своим опытом и решениями очистки кэша в Laravel 5. Когда я работал над одним веб-сайтом на фреймворке Laravel, то неожиданно обнаружил, что во время разработки мой кеш просмотров выдавал кучу ошибок. При попытке обновить страницу не было видно никаких изменений в моём приложении, но наконец-то я решил проблему с помощью команд Laravel, поэтому давайте посмотрим, что я добавил. Здесь представлены несколько команд для очистки кеша из представлений, маршрута, конфига и т.п.

Реоптимизация класса loader:

php artisan optimize:clear

Очистка кэша фасада:

php artisan cache:clear

Очистка кэша роутов:

php artisan route:cache

Очистка кэша view:

php artisan view:clear

Очистка кэша конфигов:

php artisan config:cache

Читать дальше
SEQUEL.ONE
1    23218    4
+1

Laravel 5.3: Мультиязычность с переключением языков

15 сентября 2016, 22:14


Изучаю Laravel уже несколько недель, за это время удалось создать более менее нормальную заготовку для сайтов со своей админкой. Были испробованы за это время интересные наработки, которые в Laravel 5 называются пакетами. Возникает такой момент, когда необходимо сделать сайт мультиязычным и чтобы язык выбранный пользователем сохранялся. Пробовал многие готовые решения, но с версией Laravel 5.3 пришлось велосипедить. В данном примере покажу свой велосипед. Уточню момент, я использую авторизацию из коробки:

php artisan make:Auth

Читать дальше
SEQUEL.ONE
2    7259    0
+1

Изучаем Laravel. Установка и настройка Debian в VirtualBox

27 августа 2016, 14:13




Начал изучать сей замечательный фреймворк, единственный минус не всегда понятная документация, но мы прорвёмся. Для начала нам нужны инструменты, для того чтобы развернуть Laravel:


Читать дальше
SEQUEL.ONE
2    3499    0
+1