
Кирилл
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

Максим
16.02.2018
10:39:32

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
но у меня сам запрос браузером блочился, до бекенда не доходило даже
точнее доходило) но проверка не проходила на заголовки

Кирилл
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'

Максим
16.02.2018
11:48:37

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
наверняка есть решение проще)

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

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

Vladislav
16.02.2018
12:20:44

Максим
16.02.2018
12:21:46

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

Максим
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'

Дмитрий
16.02.2018
12:27:08
Gjghfdbk
Поправидл

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

Максим
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

Максим
16.02.2018
12:47:50

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

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