
Денис
26.06.2018
19:47:20
почему когда с angular , пытаюсь передать файл, то приходит undefiend, а когда с хоста:8000 ,то всё норм, вопрос как передать с angular 2 картинку через input?
https://gist.github.com/Denis-olegovich/e6737b48d8126dbc616711fd02e1ebf3

Den
26.06.2018
19:48:00
Я сразу понял, что ангуляр - не моё
Фреймворк должен быть понятным в первую очередь

Google

Денис
26.06.2018
19:52:02
я просто делаю курсовую, и мне нужно редактировать картинку, это мой первый проект, на angular и node.js

Dmitry
26.06.2018
19:59:13
Попробуй поискать на гитхаб
А случайно не знаешь, как перед redirect в express установить кастомные headers?
Потому что я делаю запрос с клиента на сервер, и с сервера хочу сделать редирект на сторонний сервис
В итоге у меня запрос с сервера имеет origin: null

Den
26.06.2018
20:00:50
Видимо ты делаешь новый запрос, а не 302

Dmitry
26.06.2018
20:01:47
Что почитать

Den
26.06.2018
20:02:15
Доки экспресс

Eugene
26.06.2018
20:02:39
?для корсов в express лучше сразу поставить express-cors

Dmitry
26.06.2018
20:02:54
Ну там доки не маленькие, можно чуть конкретнее? :)

Den
26.06.2018
20:03:21

Dmitry
26.06.2018
20:03:24
И я там прописал то, что нагуглил по моей проблеме
Ничего не помогло

Google

Max
26.06.2018
20:19:53
Хедеры, корс
а почему у меня такая фигня возникла с CORS, бэк поставил там *, а к API достучаться не могу

Den
26.06.2018
20:28:53

Alexander
26.06.2018
21:32:26

Dmitry
26.06.2018
22:01:33
Может кто-то глянуть?
На стороннем ресурсе, чтоб не засорять чат лишним текстом и изображениями :)
https://toster.ru/q/541554

Nikita
26.06.2018
22:18:44
а кто нибудь пробовал генерировать .docx документы по каким нибудь шаблонам? нашел вот такую либу, но что то кажется что там возможностей не много, и из HTML наверно не любой документ слепить можно
https://github.com/evidenceprime/html-docx-js
может есть какие то варианты получше?
я бы делал всё в ворде, и заменял в нужных местах текст через те же гугл скрипты, но пока не придумал как можно, допустим, добавить строки в нумерованый список таким образом

Andruha
26.06.2018
22:20:03
Бегет бесплатный кто-нибудь юзает?

Den
26.06.2018
22:21:15
Твиг и PHP юзал

Dmitry
26.06.2018
22:22:32

Den
26.06.2018
22:22:54
Гонишь???
Все компьютеры - локалхосты

Nikita
26.06.2018
22:23:27
а как в docx перегонять?)
Твиг и PHP юзал
Гонишь???
как то грубовато, темболее с локалхостом тоже должно работать для тестов, на других сервисах я часто прописывал localhost

Dmitry
26.06.2018
22:24:48

Den
26.06.2018
22:25:50
Никит, ты извини, но очевидно, что в allowed domains в облаке - бессмысленно прописывать localhost

Dmitry
26.06.2018
22:25:57
Как-то такого allow domains там нету, я для этого передаю cliend_id и secret
А это White-listed addresses to redirect to after authentication success
Но больше ничего настраивать и не нужно
Localhost URLs are valid as redirect_uri and useful for development purposes

Den
26.06.2018
22:31:30

Google

Den
26.06.2018
22:32:37
Говнище редкостное

Dmitry
26.06.2018
22:35:16
Как редирект да. Я говорю про CORS
Ну так для cors ничего настраивать и не нужно
У них есть пример реализации, его можно скачать и запустить на любом порту и все будет работать
Но у меня по этому примеру вот такая вот фигня

Den
26.06.2018
22:36:29
Это кто так отправляет?
Аксьос?

Dmitry
26.06.2018
22:36:40
В третьем блоке начиная сверху
И я хз как мне origin: null заменить на мой серверный origin: localhost:8888
нет, сервер
С аксиоса я стучусь сюда, и потом происходит редирект на auth

Den
26.06.2018
22:38:19
Покажи параметры входящего запроса на твой сервер

Dmitry
26.06.2018
22:39:39
axios.get(`${config.SERVER}/login`)
Я не передаю параметры

Den
26.06.2018
22:41:06
Ты себе на сервер аксиосом стучишься?

Dmitry
26.06.2018
22:41:56
Да
И все работает как нужно
Если я сделаю res.send(1) на сервере, то на клиенте получу эту единицу

Den
26.06.2018
22:42:44
И чо?
А облако каким тут боком?

Google

Dmitry
26.06.2018
22:43:14
Та ничо
Просто говорю что axios-ом стучаться норм
Я просто не врубаюсь в чем проблема
К чему тут притензии к облаку и к методам запросов

Den
26.06.2018
22:44:18
Опиши по порядку все действия для авторизации

Dmitry
26.06.2018
22:45:34
Кнопка Login на клиенте сабмитит запрос на сервер -> на сервере происходит редирект на страницу авторизации spotify с нужными параметрами

Den
26.06.2018
22:46:12
Далее?
Кого авторизует Spotify? Юзера или апп?

Dmitry
26.06.2018
22:48:33
Далее должна будет открыться страница авторизации spotify, юзер нажмет Login и спотифай произведет редирект на redirect_uri (мой localhost:8888/callback), в котором я обработаю полученный токен и блабла

Admin
ERROR: S client not available

Den
26.06.2018
22:49:06
Она открывается серверу
А не юзеру

Dmitry
26.06.2018
22:50:18
Нуу, нет
Я открывал их пример локально, и меня перенаправляло на страницу spotify
Для этого ведь и есть res.redirect('https://accounts.spotify.com/authorize?’ + opts), нет?

Den
26.06.2018
22:51:46
Axios запрос на spotify
Страница авторизации
Spotify уведомляет сервер о результате

Dmitry
26.06.2018
22:53:17
Всм
Axios запрос на сервер
Сервер запрос на spotify
Страница авторизации
Spotify уведомляет сервер

Den
26.06.2018
22:53:49
Страница авторизации покажется серверу
Ты её не увидишь

Dmitry
26.06.2018
22:55:16
Окей, вроде даже понял почему
Но запрос ведь все равно не проходит
Мне нужно решить проблему с origin: null

Den
26.06.2018
22:55:48
Axios на Spotify её решит

Google

Dmitry
26.06.2018
22:56:26
А нормально делать такие запросы с клиента?

Den
26.06.2018
22:56:43
Какие такие?

Dmitry
26.06.2018
22:59:58
Ну когда я делаю запрос на авторизацию spotify, мне нужно отсылать туда ключи аппы
Хранить это на фронте вроде как не оч
Я хочу просто постучаться на сервер и сказать “авторизируй мне человека”
А вся магия чтоб на сервере творилась

Den
26.06.2018
23:01:31
app.get('/login', function(req, res) {
client_redirect = req.headers.origin // Это нахера?
const state = generateRandomString(16)
const scope = 'user—read—private user—read—email playlist—mod
res.cookie(stateKey, state)
res.redirect( 'https://accounts. spotify. com/authorize?‘ +
querystring.stringify({
response_type: 'code',
client_id,
scope,
redirect_uri,
state,
})
)
})
Где ты увидел ключи?

Dmitry
26.06.2018
23:02:49
> client_redirect = req.headers.origin // Это нахера?
Это нужно отдельно

Den
26.06.2018
23:03:45
Тогда ты не авторизуешься
С чего ты взял, что ты отправляешь безопасные запросы с сервера?
Тем более при редиректе на сторонний ресурс

Dmitry
26.06.2018
23:06:08

Den
26.06.2018
23:07:09
Ты столкнулся с неверной архитектурой, написанной тобой

Dmitry
26.06.2018
23:08:13

Den
26.06.2018
23:08:37
Короче. Моск не ипи. Так не делается. Запрос на OAuth уходит с клиента, так как ему нужно авторизовываться.

Dmitry
26.06.2018
23:09:28

Den
26.06.2018
23:09:55
Не еби мозги. Это не по моему

Dmitry
26.06.2018
23:11:10
У меня есть пример, в котором хромовское расширение запрашивает авторизацию на локальный сервер, который уже авторизирует юзера, и все работает сносно
Этот пример сделан по тому же примеру, что и предоставляет spotify
Просто у меня не зашло с заголовками
Можешь читать “хромовское расширение” как “фронт”
В общем лан
Спасибо и на этом