@yii2ru

Страница 849 из 1721
Павел
14.12.2017
18:00:44
Если в лоб зарегистрируй два разных приложения в этих сервисах и две формы с разными настройками

Михаил
14.12.2017
18:01:23
да, это сильно в лоб. Изящнее нет варианта?

Делай разные коллбэки
два экшена с разным successurl?

даже три, получается, ибо еще логин

Google
Павел
14.12.2017
18:02:21
Не пойдет так как колбэк вызывает твиттер или гугл

Слушай а разве там нельзя указывать урл возврата после успешной авторизации руками?

Ну в смысле в параметрах

Михаил
14.12.2017
18:05:08
неа. я так понял возврат всегда идет "на себя", и если успешно - клиент вызывает коллбек. Могу ошибаться

Павел
14.12.2017
18:05:56
это по умолчанию, а так там везде должен быть redirect_uri или что то такое

Просто расширение по умолчанию подставляет туда текущий экшен наверное

Михаил
14.12.2017
18:06:21
вот я его пока найти не могу. но даже если он есть - где-то надо парсить лишний гет тогда

ладно, видимо искаропки варианта нет, буду расковыривать весь экстеншен

Павел
14.12.2017
18:08:31
return [ 'auth' => [ 'class' => 'yii\authclient\AuthAction', 'successCallback' => [$this, 'onAuthSuccess'], ], ];

Пример из доки

как видим коллбэк настраивается

Задача тривиальна

https://github.com/yiisoft/yii2-authclient/blob/master/docs/guide-ru/quick-start.md

Google
Михаил
14.12.2017
18:09:56
да. Коллбек - настраивается. Но это просто метод, в который приходит готовый экземпляр клиента после того, как всё прошло успешно.

говорю же работает уже всё по доке-то. Вопрос был - можно ли обойтись одним экшеном или придется городить три (логин и две реги)

Павел
14.12.2017
18:11:39
Настраивай формы с разным коллбэком для разных пользователей и все дела

Хотя ты же тип пользователя определяешь уже после авторизации через гугл, так что зачем тебе это?

Михаил
14.12.2017
18:17:36
Не, в том-то и дело что тип - до. Есть форма1, в ней регаются юзеры типа1. На ней линк на экшен /site/auth, который отправляет гест юзера в гугл. В форме2 для реги юзеров типа2 такой же линк. Гугл возвращает успех на тот же /site/auth, экшен проверяет результат и дергает метод-коллбек, который уже создает юзера. И вот в этот момент информация о типе уже неизвестна. В общем да, пожалуй самое простое будет сделать /site/auth1 и /site/auth2, с двумя разными коллбеками. Спасибо.

Павел
14.12.2017
18:18:04
Как ты на сервисе разделишь тип юзеров?

Я например клиент и зарегился через гугл

Потом зарегился через гугл как менеджер

И как ты мне это запретишь?

Как ты отличишь один тип пользователя от другого?

У всех пользователей есть гугл аккаунты

Михаил
14.12.2017
18:19:13
твой емейл уже зареган как клиент. Это коллбек первым делом проверяет

Павел
14.12.2017
18:19:21
Ну и поди пойми менеджер он или клиент

иначе я запросто ломану твою форму и стану менеджером

Михаил
14.12.2017
18:21:10
Я, наверное, не очень хорошо объяснил, но у юзера есть выбор, кем он хочет зарегистрироваться

и данные, включая выбранный тип аккаунта, хранятся локально

сменить его после регистрации не выйдет, зарегистрироваться второй раз с одним и тем же гугл аккаунтом - тоже

Павел
14.12.2017
18:22:59
так и проверяй их после авторизации

и все

Google
Павел
14.12.2017
18:23:15
зачем несколько форм плодить?

Михаил
14.12.2017
18:23:20
про авторизацию у меня не было вопроса.

вопрос про регистрацию

Павел
14.12.2017
18:23:36
проверяй до

Потом когда вернется запрос в колбэке проверишь еще раз и занесешь в таблицу

профит

Михаил
14.12.2017
18:26:31
Когда вернется запрос в коллбеке, в нем не будет информации об изначально запрошенном типе юзера и "проверять" будет просто нечего и не с чем. Весь вопрос заключался в том, как эту информацию "прицепить", отправить гуглу и получить назад (например, через лишний гет в callback url).

Рабочий вариант с разными экшенами родился, спасибо за диалог.

Павел
14.12.2017
18:30:23
блин храни в сессии

или еще где

Зачем городить разные экшены?

Михаил
14.12.2017
18:31:06
йопт. Вот это мне в голову не пришло. Спасибо

Михаил
14.12.2017
18:31:30
туплю :)

?
14.12.2017
18:32:05
А нельзя в калбек передать некий хеш

А потом определить Ху из зу

Павел
14.12.2017
18:34:29
да смысл храни ты это все у себя и все

Михаил
14.12.2017
18:34:32
я встречал API где можно безболезненно цеплять произвольную инфу и она спокойно коллбеками назад приходит

остается конечно неразбериха, если юзер откроет обе формы, а потом нажмет гуглолинк не в той, которая загрузилась последней и поставила свой тип в сессию

промежуточный экшен городить надо

Firs
14.12.2017
19:15:48
yii1, создал папку helpers и сделал класс RegisterAssets, при вызове \helpers\RegisterAssets::test() выходит ошибка о том что класс не найден вот так я подключил autoload composer https://pastebin.com/HkJjvwFH Куда копать, не подскажите?

Google
Дима
14.12.2017
19:37:03
namespace пропиши в классе

SiZE
14.12.2017
20:05:21
$composer = dirname(__FILE__) . '/protected/vendor/autoload.php'; $yii = dirname(__FILE__) . '/protected/vendor/yiisoft/yii/framework/yii.php'; $config = dirname(__FILE__) . '/protected/config/main.php'; require_once($composer); require_once($yii); Yii::createWebApplication($config)->run(); у меня вот такая петрушка работает 100%.

Evgenij
15.12.2017
09:24:42
кто нибудь работал плотно с kartik/dynagrid можно както сурыть столбцы по-умолчанию ?

?
15.12.2017
09:27:34
сурыть ?

Alexey
15.12.2017
09:29:11
ну соскочил палец чтож теперь )) скрыть очевидно

Stas
15.12.2017
09:48:30
подскажите может кто сталкивался парсю xml в нем как обычно есть св-ва обращаюсь к ним что бы получить конетент а получаю в переменную объект xml в котором в нулевом элементе хранится уже контент кто то с таким сталкивался? (во всех примерах после обрашения к св-ву получаешь его контент)

Admin
ERROR: S client not available

Stas
15.12.2017
09:52:16
подскажите: может кто сталкивался, парсю xml в нем как обычно есть св-ва, обращаюсь к ним что бы получить конетент, а получаю в переменную объект xml в котором в нулевом элементе хранится уже контент, кто то с таким сталкивался? (во всех примерах после обрашения к св-ву получаешь его контент)

Stas
15.12.2017
09:53:05
стандартным simplexml

просто раньше вроде все ок было на других проектах а тут какая то хрень и непойму откуда ноги растут

Ad.x ??
15.12.2017
09:54:10
бажная версия либы?

Stas
15.12.2017
09:54:46
так либа в комплекте с пыхой идет

сам ее неставил она же встроенна\я

Ad.x ??
15.12.2017
09:56:46
http://php.net/manual/ru/book.simplexml.php#90554 походу твой случай

Stas
15.12.2017
09:58:50
спс что то похоже действительнно щас попробую приведение типов. интересно только почему раньше все ок было а тут эта хрень валезла

Yet Another Stats
15.12.2017
09:59:46
Карма @AlDexor стала 5

Сергей
15.12.2017
10:33:17
Что за бот? Как работает?

Google
Ivan
15.12.2017
10:38:45
Вау, тут плагин yii обновился под phpstorm!!

Borisov
15.12.2017
10:44:10
Что-то сильно новое?

И под какую версию?

Ivan
15.12.2017
10:50:32
Ну пока я заметил что он подписывает view в рендере

Михаил
15.12.2017
11:00:26
Вау, тут плагин yii обновился под phpstorm!!
Он каждую неделю обновляется

Ivan
15.12.2017
11:07:12
Я только сегодня случайно увидел

Borisov
15.12.2017
11:42:18
Это давно

А если вью нет, он создаёт его? Yiistorm создавал, а для yii2 плагин отказывается

Maxim
15.12.2017
12:05:30
Мне в последнее вресмя шторм начал говорить, что я передаю слишком много параметров в методы. Как я понимаю, для хороших практик шторма максимально-допустимое кол-во параметров в методе <= 3 Здесь только я говно-кодер или кому-то еще пишет?

Павел
15.12.2017
12:10:57
Мне пишет что я офигенный

?
15.12.2017
12:16:28
Павел
15.12.2017
12:16:54
Ага так и пишет: ты офигенный читер

?
15.12.2017
12:17:07
:)

Александр
15.12.2017
12:51:43
на докЕр кто ставил yii

M
15.12.2017
12:54:05
Интересно а для чего именно докер? Как его использовать и вчем его польза?

Есть юз кейзи?

Александр
15.12.2017
12:55:06
докер ето вириуализация

Borisov
15.12.2017
12:55:39
В деплое польза

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