
Alexander
25.03.2018
17:19:58
Подскажите, пожаст)
Есть API на ларе, сделана через passport, все как обычно
Есть приложение на Vue, написано отдельно и стоять тоже должно на отдельном сервере
Как правильно сделать аутентификацию? Через неявное предоставление токенов это делать? Или же сделать бэкэнд на стороне сервера, где стоит приложение на Vue, на нем хранить небольшой участок бэкэнда, который будет уже хранить client-secret и client-id, который нужен для обращения к серверу на ларе?
И видел где-то, что писали по поводу CSRF защиты на API, но что это значит, если само по себе API общение с API идет через кроссдоменные запросы?

Anton
25.03.2018
19:52:38
ппл, подскажите с чего начать: мне надо сделать простое приложение по работе с таблицами. опыта в пхп у меня можно сказать нет. есть 20 лет опыта в перле. первый вопрос — какой фв лучше взять?

Сергей
25.03.2018
19:54:01
yii2 там генератор crud -а

Sparrow
25.03.2018
19:55:48
20 лет опыта на перле

Google

Anton
25.03.2018
19:56:54
20 лет опыта на перле
это чтобы не возникло впечатления, что я программировать совсем не умею, если пхп не знаю :)

Panda
25.03.2018
19:57:30

Anton
25.03.2018
19:57:50
для определённости я начал смотреть сюда https://coderseye.com/best-php-frameworks-for-web-developers/

Sparrow
25.03.2018
19:58:16
как с английским?

Anton
25.03.2018
19:58:44

Sparrow
25.03.2018
19:59:02
тогда laravel фреймворк
и можно сразу cms взять его шнюю
octobercms.com

[Anonymous]
25.03.2018
20:01:38

Sparrow
25.03.2018
20:02:54
какой фв

[Anonymous]
25.03.2018
20:03:25
Твой.
Подскажите, пожаст)
Есть API на ларе, сделана через passport, все как обычно
Есть приложение на Vue, написано отдельно и стоять тоже должно на отдельном сервере
Как правильно сделать аутентификацию? Через неявное предоставление токенов это делать? Или же сделать бэкэнд на стороне сервера, где стоит приложение на Vue, на нем хранить небольшой участок бэкэнда, который будет уже хранить client-secret и client-id, который нужен для обращения к серверу на ларе?
И видел где-то, что писали по поводу CSRF защиты на API, но что это значит, если само по себе API общение с API идет через кроссдоменные запросы?
1ое
У них есть готовые вью компоненты на каждый роутер
Я так и не понял в чем проблема
2ое - для апи cors
Третье - у лары есть middleware csrftoken или как то так
Там есть массив ссылок для которых токен не нужен
Мало ли, вдруг пригодится

Google

Alexander
25.03.2018
20:08:44

[Anonymous]
25.03.2018
20:09:25
Тогда тебе паспорт в принципе не нужен

Alexander
25.03.2018
20:09:42
Вот я уже и думаю, что что-то тут не так
Смотрю сейчас в сторону JWT

[Anonymous]
25.03.2018
20:09:56
Ибо oauth подразумевает использование апишки кем угодно

Anton
25.03.2018
20:12:26

[Anonymous]
25.03.2018
20:13:07

Vsevolod
25.03.2018
20:13:13
есть знатоки woocommerce?

[Anonymous]
25.03.2018
20:13:30
Я сомневаюсь, что тебе здесь нужна cms
Да и фреймворк в целом(но, не хочется писать с нуля - такое бывает)

Anton
25.03.2018
20:14:05
4 связанных таблицы

[Anonymous]
25.03.2018
20:14:40
Ну, вот, cms тебе точно не нужна
Берешь laravel/yii (они самые простые и популярные) и вперед

Vsevolod
25.03.2018
20:14:44
Это вп чат? :)
Ну, простите, ВП чата у меня нет=) А вопрос очень даже по пхп=)

Anton
25.03.2018
20:15:19

[Anonymous]
25.03.2018
20:15:25
какой проще?
Ну, здесь уже имхо
В целом, yii - дико хейтят
Laravel - не так сильно
Но они оба не очень
Для твоей задачи - laravel скорее всего

Anton
25.03.2018
20:16:28
ок, спасибо.

Google

[Anonymous]
25.03.2018
20:16:46
Можешь еще в сторону микро-фреймов посмотреть

Anton
25.03.2018
20:17:06
я бы конечно мог и без фв, но такого типа мелких заданий в очереди штук 20.

Alexander
25.03.2018
20:17:58
Да
Вот еще 1 вопрос из этого всего возник
До этого момента уверенно думал, что разделять пользователей на разные таблицы (clients, employees) - это правильно
Сейчас настигли сомнения, насколько это правильно вообще?
Для админов все равно юзаю пакет с ролями, поэтому думаю, не легче ли будет все в 1 таблице хранить?
Просто в админке сделать кастомную выдачу токенов, нет никакой роли - нет токена. Правильно ли это?

Сергей
25.03.2018
20:19:00
какой проще?
в yii2 в Gii генерите модели и CRUD, почти ничего писать не придётся

[Anonymous]
25.03.2018
20:19:02
Оке, давай по другому
@Casus_Improvisus тебе вьюшки нужны будут?

Anton
25.03.2018
20:20:05

[Anonymous]
25.03.2018
20:20:28

Anton
25.03.2018
20:20:54
я люблю их в отдельных файлах

[Anonymous]
25.03.2018
20:21:41
Ладно, понял, минуту

Alexander
25.03.2018
20:21:46

[Anonymous]
25.03.2018
20:22:42
@Casus_Improvisus
https://www.yiiframework.com/doc/guide/2.0/en/start-forms
В yii есть такая штука и ее использование маст хев
В ларе из коробки нету (но, естественно, можно подключить), здесь просто удобный шаблонизатор (https://laravel.com/docs/5.6/blade)
Выбирай что больше по душе :)

Остап
25.03.2018
20:23:09
#помнить

Ysim
25.03.2018
20:23:22
как получить значение свойства родителя в классе наследнике ?
class A
{
public $my_property="green"
}
class B extends A
{
public $color ;
}

[Anonymous]
25.03.2018
20:23:46

Anton
25.03.2018
20:24:44

[Anonymous]
25.03.2018
20:24:46
Если понятнее, то Client - наследуется от AR и умеет работать только с юзерами которые относятся к клиентам (как угодно, самое простое - ячейка типа smallInteger/boolean в таблице, или же, через роли)
И второй аналогично
Если ты не переопределишь

Google

[Anonymous]
25.03.2018
20:25:52

Alexander
25.03.2018
20:32:14

Admin
ERROR: S client not available

Alexander
25.03.2018
20:36:45
использую пакет spatie/laravel-permission
сотрудник отличается от пользователя тем, что у него есть как минимум одна роль
т.е. я могу в модели User сделать такое:
public function isEmployee() {
return $this->hasAnyPermission(Permission:all());
}

Vladislav
25.03.2018
20:37:07
https://habrahabr.ru/company/zfort/blog/351984/

Alexander
25.03.2018
20:37:10
И потом пускать в админку, если только у юзера есть хоть 1 роль
Или же это неправильное решение?

[Anonymous]
25.03.2018
20:37:45
Лана, я херню сказал, в рамках AR без "переопределения" тебе этого не сделать
Тогда просто забей и не отличай. Все равно (скорее всего), ты сможешь сделать $user->hasPermission('edit_comment');

Ysim
25.03.2018
23:39:10
инициализирую сессию внутри функции $_SESSION['user_id'] = "user_ on";
почему по выходу из функции она становится непроинициализорованной?
этож суперглобальный массив должен быть виден везде или не так ?

Mark
25.03.2018
23:48:47

Ysim
25.03.2018
23:49:30
session_start() может стоять в теле функци или обязательно в начале файла,
?

Al
25.03.2018
23:49:59
просто нужно узнать кому принадлежал или принадлежит ип

Mark
25.03.2018
23:51:32
Ну т.е. все манипуляции и результат там, исключение то что возвращается или прокинуто через global

Evgeniy
25.03.2018
23:59:12
необязательно в начале файла

Google

Evgeniy
25.03.2018
23:59:49
session_start должна вызываться до первого вывода символа только

Maxim
26.03.2018
05:09:02
до отправки заголовков

Санёчек
26.03.2018
06:02:35
Phpstorm xdebug ошибка Handler with the same session id is already registered .. может кто-то подсказать причну или как поправить?

Евгений
26.03.2018
06:15:10
https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000316564-remote-debug-with-multiple-projects
посмотри, твой случай или нет

Санёчек
26.03.2018
06:24:02
видимо да, но пока ничего не поняла

?
26.03.2018
07:45:21

Санёчек
26.03.2018
07:46:50
Не ра бо та ет !!!

Vsevolod
26.03.2018
08:09:17
Народ, есть кто в woocommerce шарит
Куда из карточки товара при добавлении в корзину запрос идёт? В курсе кто?

Евгений
26.03.2018
08:11:59
на сервер