Evan
SarcasmIO
--
SarcasmIO
(2 тире)
Evan
бля
Evan
)
Evan
(2 тире)
оно создёт с такими названиеми (-help) файлы-контролерры
SarcasmIO
оно создёт с такими названиеми (-help) файлы-контролерры
─$ php artisan make:controller --help
Usage:
make:controller [options] [--] <name>
Arguments:
name The name of the class
Options:
-m, --model[=MODEL] Generate a resource controller for the given model.
-r, --resource Generate a resource controller class.
-p, --parent[=PARENT] Generate a nested resource controller class.
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
--env[=ENV] The environment the command should run under
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Help:
Create a new controller class
Evan
Rishat
Токен не в сессии лежит а в локалсторадже например, jwt и есть замена сессиц
1)Клиент проходит авторизацию в приложении (к примеру, с использованием логина и пароля)
2)В случае успешной авторизации сервер отправляет клиенту access- и refresh-токены.
3)При дальнейшем обращении к серверу, клиент использует access-токен. Сервер проверяет токен на валидность и предоставляет клиенту доступ к ресурсам
4)В случае, если access-токен становится не валидным, клиент отправляет refresh-токен, в ответ на который сервер предоставляет два обновленных токена.
5)В случае, если refresh-токен становится не валидным, клиент опять должен пройти процесс авторизации
Не могли бы вы ответить на пару вопросиков. 1) Если получается в localstorage у юзера в одном браузере два токена. Он открывает другой браузер и там получает новые токены от сервера. Значит в другом браузере у него снова токены слетят и ему нужно будет пройти авторизацию? 2) CSRF token - вот я сейчас смотрю он лежит в куках. И каждый раз когда я обновляю страницу он меняется. Это нормально? И ключ который используется для шифрования это тот самый php artisan key:generate? Если это нормально, получается я обновил страницу у меня токен CSRF в куках и когда я отправляю POST запрос на сервер, сервер этот токен разшифровывает по этому ключу и проверяет на валидность ключа?
Максим
Подскажите как лучше сохранить данные пользователя, чтобы глобальная доступность была?
Есть мидлвер который проверяет токен пользователя, и нужно как то сохранить данные текущего пользователя
Сейчас добавляю в реквест $request->merge(). Но может есть более правильный способ?
Alex
1)Клиент проходит авторизацию в приложении (к примеру, с использованием логина и пароля)
2)В случае успешной авторизации сервер отправляет клиенту access- и refresh-токены.
3)При дальнейшем обращении к серверу, клиент использует access-токен. Сервер проверяет токен на валидность и предоставляет клиенту доступ к ресурсам
4)В случае, если access-токен становится не валидным, клиент отправляет refresh-токен, в ответ на который сервер предоставляет два обновленных токена.
5)В случае, если refresh-токен становится не валидным, клиент опять должен пройти процесс авторизации
Не могли бы вы ответить на пару вопросиков. 1) Если получается в localstorage у юзера в одном браузере два токена. Он открывает другой браузер и там получает новые токены от сервера. Значит в другом браузере у него снова токены слетят и ему нужно будет пройти авторизацию? 2) CSRF token - вот я сейчас смотрю он лежит в куках. И каждый раз когда я обновляю страницу он меняется. Это нормально? И ключ который используется для шифрования это тот самый php artisan key:generate? Если это нормально, получается я обновил страницу у меня токен CSRF в куках и когда я отправляю POST запрос на сервер, сервер этот токен разшифровывает по этому ключу и проверяет на валидность ключа?
1. Да, намтом браузере авторизация слетитя 2. Нет, csrf токен это аналог сессии все же (если не она сама, могу ошибаться). Jwt же пересылается тупо как параметр запроса либо в заголовках. Да, лара валидирует и тд но когда это построено на ее родном csrf. Если же jwt то нужно ручками отслеживать
Alex
Jwt не равно csrf token в общем, это разные вещи
Andrey
Максим
Andrey
Andrey
мне кажется правильный способ это использовать правильную авторизацию, тогда $Me = Auth::user(); а в мидлваре такого не делать
Максим
У меня задача сейчас такая. Сервис отдает JWT токен, в нем содержится логин, и фио пользователя
Больше данных у меня нет, и пользователей в бд я не храню. Использовать штатную авторизацию не могу
Максим
Хотя могу, если при каждой валидации токена проверять есть ли такой пользователь в бд, и если есть то снатдартным образом авторизовывать
Максим
а если нет то добавлять нового
Alex
Oauth?
Максим
Не совсем
Максим
вот как раз первый вариант и начал делать, пишу свой guard и все остальное останется как и со штатной авторизацией, спасибо
D
привет, парни, не подскажите как настроить в модели юзера получение отзывов юзера двумя методами "отзывы на меня" и "отзывы моего авторства" с учётом что имеется модель отзывов с полями "автор" и "цель отзыва" и что в обоих этих полях хранятся айди юзера.
D
огонь! спасибо!
invariance
Парни, есть связь hasMany. В модели-релейшене есть какой-то метод свой. Если я дергаю $user->posts->someFunc() - дергаются ли заодно все посты?
Maksim (Ellrion)
invariance
блэт
invariance
)
Andrey
$user->posts вернет коллекцию
Maksim (Ellrion)
во во) оно еще и не заработает как написано)
invariance
Хм. Да вот думаю, куда логику тогда поместить, что бы было красиво
invariance
по-моему мне нужен какой-то отдельный слой (и реализация какого-то паттерна), но не знаю - какого
invariance
какой-то сервис, работающий с постами юзера
SarcasmIO
Maksim (Ellrion)
SarcasmIO
что бы понять кто должен обладать подобной фукнциональностью
invariance
invariance
добавлять, удалять посты и т.д., но с какими-то пресетами и доп. логикой, которая в контроллере должна отсутствовать
invariance
invariance
а, паттерн из граспа
invariance
Слишком абстрактно, нужно более конкретно...
invariance
Maksim (Ellrion)
invariance
ну, мне кажется, это то, что нужно
Rishat
Arthur'); DROP TABLE Users;--
invariance
блин, некоторые части eloquent просто загоняют в тоску
invariance
отсутствие возможности получить приаттаченую модель без доп. запроса - ппц
SarcasmIO
SarcasmIO
когда Model::with(['asd']);
invariance
я про получение после attach()
invariance
типо сделал attach, получил тут же результат
SarcasmIO
по моему ты можешь пошаманить с релейшеном
SarcasmIO
что бы так и было
invariance
Каким образом?
Anonymous
@foIIeah фоли привет! так рад тя видеть)
Anonymous
уже переживать начал не загнулся ли ты там часом)
invariance
Да я то норм
Anonymous
а кто не норм?
Anonymous
Есть кто то умирает?
Anonymous
приехать добить?)
invariance
))
Anton
Привет. Есть задачка подружить laravel и certbot. Автоматически должно быть, добавил домен и ву-а-ля к нему прилип сертификат. Может кто-нибудь видел пакетик такой?
SarcasmIO
сделай артисан команду, запускай ее по расписанию раз в 90 дней ?
SarcasmIO
генерация нового серта сводится к 1 команде(продление)
Anton
ну там проверочки еще не плохо конечно добавить
Anton
меня смущает, что это под sudo юзером (кажется под ним) должно быть
SarcasmIO
это для прода ?
Anton
да
SarcasmIO
не знаю зачем такого рода интеграция, достаточно сертбот добавить в крон
SarcasmIO
и все, забыть про него
Anton
нет так не достаточно, у каждого юзера должна быть возможность припарковать к сервису свой домен и он должен быть по httpS доступен
Anton
*перед добавлением, юзер CNAME прописывает сам
Andrey
Ну и в алиасы соответсвенно добавляешь nginx там или апач
Anton
да я вот боюсь какбы nginx не наебнулся неожиданно от такого ) Думал, может какое-то готовое решение кто-то знает
Andrey
Andrey
У тебя же не каждую минуту будут домены добавляться