@vuejs_ru

Страница 3015 из 3900
Максим
04.06.2018
12:50:50
Хао. Вопрос такой - что используете для авторизации и запросов? Суть задачи - есть юзер с логином и паролем, хочу его авторизовать с помощью Basic метода, он получает токен, и потом уже Bearer с токеном уходит на бекенд и приходят ответы. Есть у кого что на примете?

Максим
04.06.2018
12:53:18
Тебе нужен HTTP клиент?
ага, ну может есть либа какая то уже с авторизациями и прочей полезной ерундой в коробке)

Alexandr
04.06.2018
12:53:27
axios чекни

Google
Alexandr
04.06.2018
12:53:35
подобного целая куча

Максим
04.06.2018
12:54:05
Посмотри на Axios
та я смотрю, но чето не взлетает. через PostMan запросы идут на бек - все ок, токен приходит, а если чеорез axios, то 401 ответ

Alexandr
04.06.2018
12:54:48
бэкэнд на чём

Максим
04.06.2018
12:55:12
ну смотри че аксиос отправляет
там по ходу надо заголовок прокинуть нужный Authorization с токеном, что из логина и пароля делается - в Basic методе это Base64

Alexandr
04.06.2018
12:55:17
ибо axios посылает json похоже, тебе надо form data слать

Максим
04.06.2018
12:55:38
бэкэнд на чём
yii2, с беком порядок) через постмен все работает как надо, а вот axios надо еще заголовки засунуть)

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

Stanislav
04.06.2018
12:56:11
ибо axios посылает json похоже, тебе надо form data слать
ему 401 приходит, сейчас не важно какой формат данных

Alexandr
04.06.2018
12:56:13
axios.defaults.headers.common['Authorization'] = \`Bearer ${api_token}\`

Google
Alexandr
04.06.2018
12:56:31
нутыпонял

Максим
04.06.2018
12:56:34
ему 401 приходит, сейчас не важно какой формат данных
я так понял, там сначала OPTIONS запрос идет, потом уже POST

Alexandr
04.06.2018
12:57:02
если кроссдомен запрос

Stanislav
04.06.2018
12:57:14
я так понял, там сначала OPTIONS запрос идет, потом уже POST
А с какого адреса отправляешь? На каком адресе бэк?

Максим
04.06.2018
12:57:14
а отправляю с 82.202.221.140:8081 - то, что мне npm run serve выдал)

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

Alexandr
04.06.2018
12:58:09
нууу. тебе надо отвечать на этот options

Stanislav
04.06.2018
12:58:29
+

Alexandr
04.06.2018
12:58:45
какой сервер. апач? nginx? погугли было решене не более 5 строк

а лучше всего на `domain.com/api` рили. меньше гемора будет

Максим
04.06.2018
12:59:27
какой сервер. апач? nginx? погугли было решене не более 5 строк
nginx, я уже добавлял в конфиг пару строк, OPTIONS отдавал все что надо, а вот POST косячил) мне больше интересно другое - поскольку постмен нормально все отправляет и принимает, значит проблема в axios, а не в беке

Alexandr
04.06.2018
12:59:45
не

у тебя кроссдомен запрос

Максим
04.06.2018
12:59:57
а лучше всего на `domain.com/api` рили. меньше гемора будет
а как быть в npm run serve, как в этом случае мутиться? вместо айпишника можно прокинуть домен? я пробовал, ошибку выдавало

Alexandr
04.06.2018
13:00:06
а для этого браузер кидает ещё options запрос

Google
Stanislav
04.06.2018
13:00:52
ага
Эт тебе надо будет еще корс настраивать для site.ru

Максим
04.06.2018
13:01:06
Эт тебе надо будет еще корс настраивать для site.ru
да это не проблема, еще один элемент массива добавить)

Alexandr
04.06.2018
13:01:16
я делаю всё проще browser-sync на 3000 порте и его встроенным прокси и бэкэнд на 80 порте

Максим
04.06.2018
13:01:23
советовали уже апишку в папку домена закинуть) По ходу так и надо будет сделать

Alexandr
04.06.2018
13:01:45
а как на проде будет?

Максим
04.06.2018
13:01:56
проксировать
в проксях этих не шарю) что у гугла спросить? или может в закладках статья годная есть

а как на проде будет?
ну пока api.site.ru и site.ru

Stanislav
04.06.2018
13:02:09
я б nginx'ом просто проксировал с site.ru/api на проде

Alexandr
04.06.2018
13:02:26
ага. я уже предлагал

Максим
04.06.2018
13:02:36
но можно переделать, если не зайдет) только как проксировать, чтобы при npm run serve не считало айпишку за другой домен и опять CORS не ругался

Alexandr
04.06.2018
13:02:56
что у тебя в serve выполняется?

Максим
04.06.2018
13:03:01
да

что у тебя в serve выполняется?
hot reload) меняю код, и в браузере все меняется само

Stanislav
04.06.2018
13:03:16
да
шаблон webpack?

Максим
04.06.2018
13:03:20
шаблон webpack?
так точно

Stanislav
04.06.2018
13:03:30
так точно
Там есть проксирование из коробки

http://vuejs-templates.github.io/webpack/proxy.html

Alexandr
04.06.2018
13:04:08
а можно закостылить через реверсивный прокси у nginx

Google
Alexandr
04.06.2018
13:04:20
запрос -> nginx -> webpack

Максим
04.06.2018
13:04:31
http://vuejs-templates.github.io/webpack/proxy.html
как раз его нагуглил) спасибо, буду ковырять. весь день с этим корсом бьюсь, будь он неладен

Stanislav
04.06.2018
13:05:57
как раз его нагуглил) спасибо, буду ковырять. весь день с этим корсом бьюсь, будь он неладен
Опять же, как предлагали выше - сделать api на /api Настраиваешь проксю локально и получается, что путь к апи на дев и на прод будет одинаковый.

Максим
04.06.2018
13:07:09
Опять же, как предлагали выше - сделать api на /api Настраиваешь проксю локально и получается, что путь к апи на дев и на прод будет одинаковый.
я ей кормлю локальные урлы, а она их пробрасывает на удаленный сервер, я правильно понял? в этом случае не будет проблем с CORS? по идее ж тоже разные домены будут (точнее, домен и сабдомен)

Admin
ERROR: S client not available

Roman
04.06.2018
13:09:57
я ей кормлю локальные урлы, а она их пробрасывает на удаленный сервер, я правильно понял? в этом случае не будет проблем с CORS? по идее ж тоже разные домены будут (точнее, домен и сабдомен)
короче когда ты делаешь прокси devServer: { proxy: { '/api': { target: '<url>', ws: true, changeOrigin: true } } то у тебя с твоего локалхоста где фронт крутится проксируются запросы на другой локалхост где настроен роут /api/ в проде у тебя все тоже самое будет через нжинкс у тебя нжинкс будет проксировать поэтому тебе не нужно будет писать полный адрес апи сервера и тд. но корсы на апи сервере стоит написать для фронта енивей.

Максим
04.06.2018
13:12:09
А причем тут хот релоэд?
ну вот я пишу код, запустил npm run serve, мне выдало айпишку, по которой поднят вебсервер, где крутится в реалтайме мой код. в этот момент запросы я буду отправлять на апишку, и надо будет корс делать, поскольку я с другого домена буду их отправлять

Максим
04.06.2018
13:12:20
Roman
04.06.2018
13:12:39
там не то что домен разный. там с разных портов уже корсы ругаются

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

Stanislav
04.06.2018
13:13:35
Google
Максим
04.06.2018
13:14:03
а) сори, туплю. на удаленном сервере

Елена
04.06.2018
13:29:17
https://jsfiddle.net/jyt68a5n/1/ Через инструменты вью в моем интупе с типом number отображается число, если я его там меняю, то изменяется на число. А если меняю в инпуте (стрелками, вводом), то возвращает строку. Почему так? Это код из примера, уже раз пять перепроверила, вроде все идентично. Разве что что-то поменялось с тех пор...

Janserik
04.06.2018
14:16:47
Всем привет.

Надо сделать небольшой сайт для конкурса.

Roman
04.06.2018
14:17:20
Сделай.

Janserik
04.06.2018
14:17:35
Кто может взяться?

Denis
04.06.2018
14:17:55
а денег много дашь?

Максим
04.06.2018
14:17:57
Кто может взяться?
два вопроса - первый: что за конкурс?

Janserik
04.06.2018
14:18:25
Сайт для акции точнее

Из под крышки лимонада

Stanislav
04.06.2018
14:18:42
Сайт для акции точнее
работу не сюда

Kyooni?
04.06.2018
14:18:42
Сайт для акции точнее
ты сумму называй сначала, а не тему

Stanislav
04.06.2018
14:18:55
Janserik
04.06.2018
14:18:59

Страница 3015 из 3900