
Igor
22.09.2018
21:24:24

Дмитрий
22.09.2018
21:24:31
?

Igor
22.09.2018
21:25:15

Дмитрий
22.09.2018
21:25:20
нет

Google

Igor
22.09.2018
21:25:31

Дмитрий
22.09.2018
21:25:34
в \plugins\user\joomla\joomla.php

Igor
22.09.2018
21:25:42

Дмитрий
22.09.2018
21:26:06
это юзер Joomla
а у нас все юзеры это юзеры жумлы

Igor
22.09.2018
21:26:24
это юзер Joomla
Вот функция логина
https://github.com/joomla/joomla-cms/blob/staging/libraries/src/Application/CMSApplication.php#L787

Дмитрий
22.09.2018
21:26:41
та ну нет конечно :) это метод аутентификации
а не логина

AlekVolsk
22.09.2018
21:26:52

Дмитрий
22.09.2018
21:26:55
а логин происходит в \plugins\user\joomla\joomla.php
ничего не дергается :)

Igor
22.09.2018
21:27:05

AlekVolsk
22.09.2018
21:27:13
плаг только оболочка для cms

Google

Дмитрий
22.09.2018
21:27:19
достаточно вызвать событие onUserLogin
проще посотрите метод onUserLogin в \plugins\user\joomla\joomla.php

AlekVolsk
22.09.2018
21:27:53
а что делает onUserLogin?

Дмитрий
22.09.2018
21:28:15
собственно логин :)

Igor
22.09.2018
21:28:22

Дмитрий
22.09.2018
21:28:25
создает запись в базу в таблицу сессий
и прочее

AlekVolsk
22.09.2018
21:28:52
т.е. какие-то действия в процессе авторизации, но не саму авторизацию

Дмитрий
22.09.2018
21:29:05
как раз саму авторизацию
это и есть авторизация

AlekVolsk
22.09.2018
21:29:17
факт поднятия сессии не означает факта авторизации

Igor
22.09.2018
21:29:17
создает запись в базу в таблицу сессий
Я понял ты предлаешь. вот этот кусок
https://github.com/joomla/joomla-cms/blob/staging/libraries/src/Application/CMSApplication.php#L834-L859
Вписать в плагин

Дмитрий
22.09.2018
21:29:27
та ну зачем? :)
просто вызвать событие :)

Igor
22.09.2018
21:29:51

Дмитрий
22.09.2018
21:29:52
проверка ответа от социалки все равно проихсодит в плагине
какие остальные?
мы ж говорим о логине из социалки?

Igor
22.09.2018
21:30:12
какие остальные?
Вот эта часть:
if ($response->type === 'Cookie')
{
$user->set('cookieLogin', true);
}
if (in_array(false, $results, true) == false)
{
$options['user'] = $user;
$options['responseType'] = $response->type;
// The user is successfully logged in. Run the after login events
$this->triggerEvent('onUserAfterLogin', array($options));
}

Дмитрий
22.09.2018
21:30:21
ответ от социалки мы проверим все равно в плагине, так ведь?

Google

Дмитрий
22.09.2018
21:30:32
а зачем они нужны нам в данном случае не могу понять?

Igor
22.09.2018
21:30:36

Дмитрий
22.09.2018
21:30:55
а после если ответ нас устроит - вызываем onUserLogin
все :)
обхъект $user мы создадим по ответу из социалки

Igor
22.09.2018
21:31:20
Я же говорю ты предлагаешь. Засуть почти всю функцию авторизацию, а именно такой кусок
$results = $this->triggerEvent('onUserLogin', array((array) $response, $options));
/*
* If any of the user plugins did not successfully complete the login routine
* then the whole method fails.
*
* Any errors raised should be done in the plugin as this provides the ability
* to provide much more information about why the routine may have failed.
*/
$user = \JFactory::getUser();
if ($response->type === 'Cookie')
{
$user->set('cookieLogin', true);
}
if (in_array(false, $results, true) == false)
{
$options['user'] = $user;
$options['responseType'] = $response->type;
// The user is successfully logged in. Run the after login events
$this->triggerEvent('onUserAfterLogin', array($options));
}
В плагин

Дмитрий
22.09.2018
21:32:05
а, ну можно и так, да

Igor
22.09.2018
21:32:21

Дмитрий
22.09.2018
21:32:42
смысл в том что нам в данном случае не нужны все равно остальные плагины аутентификации
они бесполезны, они не сработают все равно
ну и в одном плагине смысл :)

Igor
22.09.2018
21:33:08

Дмитрий
22.09.2018
21:33:16
так не...
юзер же может и просто по мылу залогиниться...
это ж всего один из вариантов
но просто если работает логин по социалке - то можно и без плагина группы authentication обойтись

Igor
22.09.2018
21:34:10

Дмитрий
22.09.2018
21:34:24
та ну вызов события же :)
не, может и перебор конечно
чисто архитектурно не очень правильно просто

Google

Дмитрий
22.09.2018
21:35:02
но зато технически будет 1 плагин :)

Igor
22.09.2018
21:35:26
Но мысль забавная =)

Дмитрий
22.09.2018
21:37:26

Igor
22.09.2018
21:38:03
О кстати, надо записать в todoist исправить версию fb api в своем компоненте профилей.

Дмитрий
22.09.2018
21:39:13
опять что то поменяли?

Igor
22.09.2018
21:41:01
В целом, все так же, пишите сочинение на тему зачем вам эти данные и функции, показывайте как используется и т.д
Стало хуже чем у instagramm.
Мое самое любимое api - это api vk.
Печислил какие права нужны, получил токен и делай что хочешь.

Vadim
23.09.2018
08:16:45
Угу во ВКонтакте хоть особо ничего не меняется...а самое главное товарищи из Фейсбука убили по сути то к чему стремились )) хотя... Не исключено что сейчас им выгодно отключить все левые приложения... Так как ресурсов на них наверняка много уходит

Igor
23.09.2018
08:20:20

Vadim
23.09.2018
08:21:18
Угу а список чего можно запросить очень узок
Без модерации

Igor
23.09.2018
08:22:28
Без модерации
Вроде в новых приложениях уже все с модерацией, даже base (имя фото id)
С другой стороны они действительно проверяют и делают это быстро.

Дмитрий
23.09.2018
08:25:05

Vadim
23.09.2018
08:25:07
Вроде авторизацию можно провести... Хотя хз... Просто подключение Фейсбук было и так не простым кантом теперь его пройти можно только если очень надо... Плюс как это защитит от сбора данных не понятно... Ну скажу что я делаю мобильное приложение и может быть его даже сделаю... ))
Но данные от этого не перестанут мне доступны
То есть заинтересованные товарищи все равно пройдут квест

Google

Igor
23.09.2018
08:27:43

Vadim
23.09.2018
08:29:02

Дмитрий
23.09.2018
09:07:42

Аркадий
23.09.2018
10:51:27

Igor
23.09.2018
10:53:54

Vladimir
23.09.2018
10:54:17
точнее вообще непонятно что такое метки
а вот теги есть везде и понятны
еще со времен "облако тегов"

AlekVolsk
23.09.2018
10:55:32
ну с таким же успехом можно интерпретирвать значение fields: и в xml поля, и плагины-поля, и в базе поля... вот только 90% сайтоделов в разметку даже не лезут, еще раз: перевод не для разработчиков, которые в подавляющем большинстве знают английский и корректно интерпретируют любые понятия, перевод для простых пользователей

Igor
23.09.2018
10:56:00
У меня же были проблемы с путаницей с метками на яндекс картах в одном из заказов. Так и появился этот гист.

Vladimir
23.09.2018
10:56:09
метки - слишком много двойственных значений
а вот со времен "облака тегов" - они понятны даже на интуитивном уровне

AlekVolsk
23.09.2018
10:56:45

Igor
23.09.2018
10:56:54
Но так или иначе даже в текущей версии местами tags переведены как теги.

AlekVolsk
23.09.2018
10:58:19
предлагаю замутить голосовалку на гугл-формс, ссыль на нее так же во флейм на форуме закинуть
почему гуглл? да потому что яндекса в украине нет

Аркадий
23.09.2018
10:58:24
Ну давайте поголосуем и решим раз и навсегда как правильно. Метки даже не я придумал, они очень давно. Я просто придерживаюсь codestyle перевода.

Vladimir
23.09.2018
10:58:39