@yii2ru

Страница 974 из 1721
Кирилл
16.02.2018
10:31:24
у меня все запросы с авторизацией, может в этом дело
А какую обертку использовал для авторизации?

Максим
16.02.2018
10:31:54
у меня REST API, там по токену QueryParamAuth авторизация

Кирилл
16.02.2018
10:32:51
Я вот эту, и хочу сейчас сделать basic_auth на стороне yii2, проблемы, использую https://github.com/websanova/vue-auth

Google
Павел
16.02.2018
10:41:42
Штука-дрюка

Кирилл
16.02.2018
11:15:02
Сейчас возвращает 401



public function behaviors() { return [ 'corsFilter' => [ 'class' => \yii\filters\Cors::className(), 'cors' => [ 'Origin' => static::allowedDomains(), 'Access-Control-Request-Method' => ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'], 'Access-Control-Request-Headers' => ['*'], 'Access-Control-Allow-Credentials' => true, 'Access-Control-Max-Age' => 3600, // Cache (seconds) ], ], 'contentNegotiator' => [ 'class' => 'yii\filters\ContentNegotiator', 'formats' => [ 'application/json' => \yii\web\Response::FORMAT_JSON, ] ], 'basicAuth' => [ 'class' => \yii\filters\auth\HttpBasicAuth::className(), 'auth' => [$this, 'authenticate'] ], ]; } public function authenticate($username, $password) { $user = \app\models\auth\WEBUSER::findByUsername($username); if (!$user) { return null; } elseif ($user) { if (!$user->authenticateLdap($username, $password)) { return null; } else { return $user; } } return null; }

Сорян, pastebin залочен

причем если зайти по урле, он возвращает userIdentity

А если он обращается методом Options то 401

Может нужен какой-нибудь заголовок в .htaccess или nginx.conf?

Максим
16.02.2018
11:20:10
Может нужен какой-нибудь заголовок в .htaccess или nginx.conf?
мне конфиг nginx не помог, только тот код помог, что выше кидал

но у меня сам запрос браузером блочился, до бекенда не доходило даже

точнее доходило) но проверка не проходила на заголовки

Кирилл
16.02.2018
11:20:58
тык я выставил 'Origin' => static::allowedDomains(),

вот у меня тоже в 'auth' => [$this, 'authenticate'] не заходит rest-ом

Google
Vladislav
16.02.2018
11:47:37
Всем привет. Не подскажите, как в UrlManager прописать регулярку чтобы принимал контроллер только строку без буквы s вконце строки '<controller:\w+>/<id:\d+>' => '<controller>/view'

Oleg
16.02.2018
11:49:51
Коллеги, может кто-то помочь? http://yiiframework.ru/forum/viewtopic.php?f=19&t=46631

Vladislav
16.02.2018
11:50:07
для urlManager в конфиге

Максим
16.02.2018
11:50:41
для urlManager в конфиге
это понятно, почему без s надо? назови контроллер без s и все будет ок

наверняка есть решение проще)

Vladislav
16.02.2018
11:53:19
мне типа такая констукция нужна: domain.com/user/5 => user/view domain.com/users/ => user/index

?
16.02.2018
11:54:17
первым ставишь юзерс просто

Stas
16.02.2018
11:54:58
подскажите немогу найти как смержить свои конфиги из модуля с конфигами общими юишными

\Yii::configure($this, require __DIR__ . '/config/main.php');

Вот такая хрень непашет

?
16.02.2018
11:55:22
хотя в твоем случае /user/<id:\d+> /users

посмотри как мержиться с params

и сделай так же

Максим
16.02.2018
12:00:31
мне типа такая констукция нужна: domain.com/user/5 => user/view domain.com/users/ => user/index
по всем контроллерам такое делать, или только с users?

Vladislav
16.02.2018
12:00:42
по всем

типа <controller:\w+>

только вместо \w+ заменить на другой регуляр, типа на любое слово без s вконце

Максим
16.02.2018
12:06:28
и возможно со второй стороны надо вместо <controller> вставить $1

Google
Максим
16.02.2018
12:09:12
никогда таким не занимался, поэтому не уверен, что сработает

Vladislav
16.02.2018
12:11:09
<controller:(\w+).$>s' => '<controller>/index', <controller:(\w+).$>/<id:\d+>' => '<controller>/view', не сработало

Максим
16.02.2018
12:11:51
<controller:(\w+).$>/<id:\d+>' => '$1/view'

?
16.02.2018
12:13:36
тут что то не то <controller:(\w+).$>s' =>

Vladislav
16.02.2018
12:14:00
@kohone этот работает

@pointdnd а в первом случае нужно указать наименование контроллера во множественном числе, но класс контроллера в единственном

по этому там добавка к слову s

Максим
16.02.2018
12:15:11
Максим
16.02.2018
12:21:46
но он не робит
<controller:(\w+).$>' => '$1s/index', а так?

Vladislav
16.02.2018
12:22:37
нея

неа

Vladislav
16.02.2018
12:22:51
а во второй части s зачем указывать?

если наименование класса контроллера в единственном числе

Максим
16.02.2018
12:24:13
тогда может просто так <controller:\w+>' => '<controller>/index', ?

Дмитрий
16.02.2018
12:24:24
<controller:(\w+).$>' => '$1s/index', а так?
Нахер вы знак окончания строки ставите

Максим
16.02.2018
12:24:27
а, справа тоже надо s отрезать

Нахер вы знак окончания строки ставите
чтобы регулярка знала, что . - последний символ. это противозаконно?

Дмитрий
16.02.2018
12:25:10
Строка кончилась а s есть

Google
Vladislav
16.02.2018
12:25:38
нужно чтобы в урле указывалось users и обращался к контроллеру user

Дмитрий
16.02.2018
12:26:41
'<controller:\w+>s’ => ‘<controller>/index’,

Максим
16.02.2018
12:26:43
может тогда так <controller:(\w+)s>' => '$1/index'

'<controller:\w+>s’ => ‘<controller>/index’,
не, надо наоборот - чтобы слева было users а справа user

Дмитрий
16.02.2018
12:27:08
Gjghfdbk

Поправидл

Vladislav
16.02.2018
12:32:42
@Med1c84 спасибо работает

<controller:(\w+).$>' => '$1s/index', а так?
я тут сам немножко в Url'ах запутался, оказывается не работает так... оставил как было в принципе я добился чего хотел

Максим
16.02.2018
12:35:39
ну да) я тоже запутался, выше вариант как раз что надо делает

Admin
ERROR: S client not available

Vladislav
16.02.2018
12:36:57
жалко что нельзя например делать условия, если есть s вконце, то не добавлять, а если нет то добавть s

если и можно, то понятия не имею как

Дмитрий
16.02.2018
12:37:58
Максим
16.02.2018
12:37:59
можно сделать по другому) есть решение, где не регулярками это делается

UrlRuleInterface реализовать, и в правилах указать путь к реализованному классу, щас попробую пример найти

Vladislav
16.02.2018
12:38:53
@kohone буду весьма благодарен

Максим
16.02.2018
12:39:01
https://dev-tips.ru/blog/post/yii2-napisanie-pravil-razbora-i-postroeniya-url

Vladislav
16.02.2018
12:41:39
@Med1c84 при помощи регулярки?

Дмитрий
16.02.2018
12:41:49
Угу

Vladislav
16.02.2018
12:42:13
@Med1c84 можно узреть пример?

Google
Дмитрий
16.02.2018
12:44:06
сек

Ad.x ??
16.02.2018
12:45:19
https://pastebin.com/j5YFbKWq

зацените какое говно делаю ;D

Vladislav
16.02.2018
12:47:10
https://dev-tips.ru/blog/post/yii2-napisanie-pravil-razbora-i-postroeniya-url
а в advanced версии yii где будет преемлемо создавать класс PageRule?

Максим
16.02.2018
12:47:50
а в advanced версии yii где будет преемлемо создавать класс PageRule?
у меня для фронта тут лежит frontend\components\UrlRules

Vladislav
16.02.2018
12:48:33
папку components сам создавал?

Максим
16.02.2018
12:48:46
Да

Vladislav
16.02.2018
12:48:47
или он должен быть?

Максим
16.02.2018
12:49:09
нет, сам. та любые папки можно создавать) это ж фреймворк

Vladislav
16.02.2018
12:49:11
потому что просто я его не вижу =D

Максим
16.02.2018
12:49:58
создавай, еще пригодится)

Vladislav
16.02.2018
12:50:29
а я как-то пока стараюсь просто придерживаться того что есть

иначе страшно наворотить бед =D

Максим
16.02.2018
12:51:42
ну логично для компонентов, самописных или сторонних, создавать отдельную папку, и может даже в ней подпапки, например, мои)



PowerAxis
16.02.2018
12:51:54
Ну капец, что ты такое говоришь

Фреймворк не указывает тебе что и как делать

Я вообще ядро своего приложения выношу в отдельный каталог на уровне фронтенда и бекенда

Максим
16.02.2018
12:53:55
ютиться в том, что есть, надо в очень ограниченном списке задач. если разворачивать что серьезное, то нередко приходится структуру менять

Дмитрий
16.02.2018
12:54:32
@Med1c84 можно узреть пример?
оказывается нельзя. сложные условия не работают

Vladislav
16.02.2018
12:55:07
@Med1c84 окей)

Страница 974 из 1721