
Denis
20.06.2018
12:28:11
меня не задело) просто эта история с CORS порой прям до абсурда доходит, бек винит фронта и наоборот
есть же спека...(

ed
20.06.2018
12:28:34

Anton Saprykin
20.06.2018
12:28:37
Дэн а ты сам спеку читал?

Google

Anton Saprykin
20.06.2018
12:28:40
Или прост овнишь?

Oleg
20.06.2018
12:28:58
Просто первый раз не возвращается никакой респонс по поводу сохранения.
Но запись сохранилась.

Denis
20.06.2018
12:30:38
а фронт ведь не контролит это дело, есть simple requests или CORS

Oleg
20.06.2018
12:30:49
Просто вспомнил живой кейс из практики.

Denis
20.06.2018
12:32:49
ну я речь вел про callback на фронте на options - насколько мне известно, его отследить нельзя, это браузерная история чисто ради "Security policy"

Oleg
20.06.2018
12:33:18

Stanislav
20.06.2018
12:34:08
Ребятушки, не ссоримся. Общаемся по делу.

Sunlive
20.06.2018
12:48:01
вот так пришел и все заглохло

Google

Sunlive
20.06.2018
12:48:23
опасный ты человек Станислав

Сергей
20.06.2018
12:56:05
Подскажите в FormData не вариант передать целый объект? только через цикл создавать новый ключ и ему значение присваивать? или как можно еще отправить форму с текстом и файлами?

DimenSi
20.06.2018
12:58:03
Только цикл, либо посылать файл отдельно от текста
Делать апишку для файлов

Dmitriy
20.06.2018
12:58:27

Сергей
20.06.2018
12:59:28

DimenSi
20.06.2018
13:00:37
У формы нет вложенности.

Сергей
20.06.2018
13:01:31
У формы нет вложенности.
да не, у меня формируется объект с большой вложенностью и его нужно парсить в ключ-значение FormData только?

DimenSi
20.06.2018
13:02:39
Засунь в форм дату json и файл и на беке парси значение как json
FormData.append('form', JSON.stringify(obj))

ed
20.06.2018
13:03:46
vue2-datatable просит query
j,blyj
обидно

ivan
20.06.2018
13:06:43
мда, тогда это не наш выбор

Denis
20.06.2018
13:06:54
Ребята, у кого-то есть пример подключения соц ситей для входа на сайт? А то смотрю в нете, ничего не выходит((

Grigorii
20.06.2018
13:07:51

Denis
20.06.2018
13:08:26
Вот по этому и нужен реальный проект

DimenSi
20.06.2018
13:08:46
Vue cotsseti

Denis
20.06.2018
13:09:42

Google

Denis
20.06.2018
13:09:46

Sunlive
20.06.2018
13:09:57

DimenSi
20.06.2018
13:10:06
Вымышленный плагин для решения задачи.

Grigorii
20.06.2018
13:10:06
?

Denis
20.06.2018
13:10:47

ed
20.06.2018
13:11:28
реализуется на стороне бека

DimenSi
20.06.2018
13:11:45
Ага и на фронт гайды есть.

Denis
20.06.2018
13:12:12

ed
20.06.2018
13:12:27
через апи, это вопрос?

Denis
20.06.2018
13:12:43

ed
20.06.2018
13:13:21
Ну, вообщем виде решение примерно такое:
oauth2 example YOUR_BACKEND_FRAMEWORK_NAME Vue
причем, vue тут даже нафиг не надо, это я для простоты

DimenSi
20.06.2018
13:14:28
Ты пытался сами доки от нужных тебе соц сетей почитать? Просто в вк например есть метод auth.login() который в callback передает юзера и авторизацию

Denis
20.06.2018
13:14:33

ed
20.06.2018
13:15:19
фронт должен послать запрос api/oauth {type: 'vk'} примерно так, почти все остальное работа бека
тогда интегрировать новые социалки легко

Google

DimenSi
20.06.2018
13:16:19
Бек все равно нужен, чтоб клиента ассоциировать с соц сетью

Denis
20.06.2018
13:16:44

DimenSi
20.06.2018
13:16:44
Я медленно пишу на телефоне

ed
20.06.2018
13:17:17
Да это само собой
а еще на бек сохранить токен, или автоматически добавить учетку если ее нет по нажатию "авторизоваться через вк"
вообщем, в любом случае авторизация через бек, и социалка интегрируется в него, у фронта работы тут почти нет

DimenSi
20.06.2018
13:18:14
Ага, просто вызвать нужный метод и послать на бек, данные от юзера

ed
20.06.2018
13:19:01

Denis
20.06.2018
13:19:14
Короче я должен сделать запрос на бек и получить ответ, а дальше его обработать? А не дрочится и все через фронт подключать, верно?

Admin
ERROR: S client not available

ed
20.06.2018
13:22:21
Короче я должен сделать запрос на бек и получить ответ, а дальше его обработать? А не дрочится и все через фронт подключать, верно?
ты его даже обрабатывать не должен толком.
Юзер выбирает социалку -> запрос на бек который содержит тип социалки и больше ничего (возможно в новом окне для удобства), например auth/vk, или auth {type: vk} -> бек редиректит на спец страницу социалки с секретными полями, где тебе показывается форма авторизации (это функционал социалки вы к нему не имеете доступа), ты авторизуешься,даешь права -> редирект на бек с временным токеном -> бек делает подзапрос с временным токеном для получения длительного -> бек добавляет/обновляет твою учетку, обновляет базу, в итоге выдает тебе что-то в стиле {auth: success, userId: 10}

DimenSi
20.06.2018
13:22:27

ed
20.06.2018
13:22:39
ты смотришь что auth === success (это псевдокод) и отправляешь юзера на страницу профайла
твоя задача отправить тип социалки, и потом обработать успешный результат который одинаковый для любого типа авторизации

Denis
20.06.2018
13:24:44
А как мне получить обьект, в котором информация про пользователя?

ed
20.06.2018
13:25:10

Denis
20.06.2018
13:25:37

ed
20.06.2018
13:25:46

Denis
20.06.2018
13:26:53
не пойму что ты хочешь
Что бы когда пользователь нажимал войти через фб(например), оно проверяло зарегистрирован ли такой пользователь на нашем сайте, если нет то вытягивало данные и регистрировало.
Как-то так

ed
20.06.2018
13:27:22
это работа бека

Google

ed
20.06.2018
13:27:50
как я сказал выше.
твоя работа: отправить запрос с типом социалки, получить объект пользователя (независимо от социалки и всего остального он всегда однотипный)
зарегистрирован он там или нет - тебе плевать
это работа бека

Denis
20.06.2018
13:28:51
это работа бека
то есть я просто получу ответ и если что пропускаю пользователя на его страницу? И даю ему токен, верно?

ed
20.06.2018
13:29:04

DimenSi
20.06.2018
13:29:26
слева зашел

Denis
20.06.2018
13:29:57

ed
20.06.2018
13:30:10
ну так, какой ты токен ему собрался давать?
или это для саморазвития?
токен дает бек, учетку из социалки вытягивает - бек, учетку создает в базе - бек

Denis
20.06.2018
13:30:49

Ksenia
20.06.2018
13:31:01

ed
20.06.2018
13:31:04

Sunlive
20.06.2018
13:31:06
но токен изначально генерит бэк
при удачной авторизации

ed
20.06.2018
13:31:19
и возвращает в случае успешной авторизации

Sunlive
20.06.2018
13:31:21
у тебя на клиенте его нет

Dima
20.06.2018
13:31:23
тебе токен бек присылает и ты уже хранишь в localStorage

Denis
20.06.2018
13:31:41

ed
20.06.2018
13:31:52