Rem1te
с фронта ? Делайте етот запрос из ноды :))
Stas
не, запрос в гугл идёт из нода
Stas
с фронта я просто передаю инфу что нужно сделать запрос, не более
Rem1te
Так, я понял шо ниче не понял.
Stas
я вот убрал заголовки в ангуляре, получил ошибку)
Stas
Failed to load https://accounts.google.com/o/oauth2/v2/auth?response_type=code&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fapi%2Fauth%2Fgoogle%2Fredirect&scope=profile%20email%20openid&client_id=1060656164349-rpch2ibsm97k8kkc390bbv5m419g0g4h.apps.googleusercontent.com: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.
Stas
Так, я понял шо ниче не понял.
у меня с этим входом через гугл примерно так же
Stas
вот сам запрос в гугл отправляет паспорт
Stas
а он находится на беке
Stas
где можно глянуть заголовки?
Stas
я посмотрю в чём разница
Stas
между тем что не пропускает и тем что пропускает
Artem
https://codepen.io/anon/pen/RJzRNa?editors=1011
Тут дело в том, что нужно оставить двухстороннее связывание
Rem1te
Тут дело в том, что нужно оставить двухстороннее связывание
Вы не можете использовать дву сторонний биндинг для примитивов, на примитив нельзя создать ссылку и за обьектом не возможно следить
Rem1te
Это проблема на уровне джаваскрипта а не ангуляра
Artem
Единственный вариант что вижу, добавить ng-if на компонент, но это не подходит
Rem1te
Единственный вариант что вижу, добавить ng-if на компонент, но это не подходит
зачем, что бы его пересоздавать? Заверните значение в обьект просто и все сразу станет хорошо
Rem1te
между тем что не пропускает и тем что пропускает
Итак, повторим Вы на фронте жмякаете кнопку Идете на свою ноду Генерите ссылку для авторизации в гугл Возвращаете её на фронт На фронте открываете эту ссылку По результату авторизации редиректите обратно на приложение Верно? Если да - то в какой момент проблема ?:)
Artem
зачем, что бы его пересоздавать? Заверните значение в обьект просто и все сразу станет хорошо
Смысл какраз в том, чтобы не использовать обработку вне компонента
Stas
Вы получаете форму регистрации с ноды?
вот тут получается когда я делаю открыть в новом окне, я получая форму, а когда не в новом (оно должно перенаправить) выдаёт ошибку этих самых заголовков
Artem
Чего Вы пытаетесь добиться?
Получили данные -> Передали в компонент -> Он их сконвертировал, изменил, измененные данные снова сконвертировал в исходный формат -> Наш параметр обновился
Rem1te
вот тут получается когда я делаю открыть в новом окне, я получая форму, а когда не в новом (оно должно перенаправить) выдаёт ошибку этих самых заголовков
Вы ссылку на форму авторизации пробрасываете из ноды на фронт И на фронте что пытаетесь сделать? Покажите код
Artem
Если конкретнее, передали дату в юникс, внутри нужно её сделать жс датой, изменить, и вернуть снова в юникс
Stas
вот в апи запуск паспорта router.get('/auth/google', passport.authenticate('google', { scope : ['profile', 'email', 'openid'] }));
Stas
вот гугл стратегия в паспорте passport.use(new GoogleStrategy({ callbackURL: '/api/auth/google/redirect', clientID: keys.google.clientID, clientSecret: keys.google.clientSecret }, (accessToken, refreshToken, profile, done) => { console.log(profile); } ));
Artem
заверните в обьект ещё раз говор. this.model = { date: 195252523 } позволить Вам делать с Вашим полем дейт чудеса
Ещё раз говорю, данные нужно передать как есть, оборачивать нельзя)
Stas
вот на этом этапе без ангуляра, меня перенаправляет на форму регистрации
Rem1te
Передавайте как есть, просто для биндинга оберните в обьект, а потом достаньте из обьекта и отдайте туда кому надо, не вижу в єтом проблемі
Artem
Нельзя делать ничего вне этой компоненты, в этом вся проблема
Artem
Включая оборачивание
Rem1te
В Ваш компонент прилетает число, и нельзя с ним ничег оподелать ?
Rem1te
ну больно
Rem1te
яб даже сказал ну ой
Artem
Да, каким число пришло, таким должно уйти, простым, без лишних остановок, но с новым значением
Artem
Зачем это нужно: приходят данные, с полями даты, много разных данных, много дат. Нужно использовать их в формах, с инпутом-датапикером, датапикер, это сторонняя директива (uib-datepicker). Он работает с жс объектом даты. И он обёрнут в мою компоненту, внутри которой я хочу ковертировать получаемую дату для пикера, и после его работы. А нужно это, дабы не конвертировать каждое поле даты при получении с сервера в личном порядке
Rem1te
Вы можете в сетере модифицировать как вам надо значение, сетить его в локальную модель и из неё возвращать
Artem
https://codepen.io/anon/pen/RJzRNa?editors=1011 Может такой солюшн подойдет?
Теоретически да, это был первый вариант что я пробовал. Но что-то было не так. Завтра открою проект, посмотрю, отпишусь) Спасибо за внимание!
Rem1te
Да тогда я думаю решение с геттером и сеттером Вам подойдет, Вы просто подмените значение которое возвращает сеттер и в следующем дайджест цикле оно обновиться выше во вью
Artem
Да, я понял, у меня была проблема с гетером, рекурсия получалась. Теперь всё встало на свои места. Ещё раз СПАСИБО!
pa[aad
в смысле бред, само по себе понятия корсов возникает именно в браузере а не на сервере
CORS устанавливает сервер, т.е. он хочет или не хочет что бы к нему делали запросы откуда-то, вы можете даже без браузера сделать запрос на сервер с CORS и получите ошибку с cURL а браузер лишь это пытается до вас довести, т.е. информирует что не может он туда добраться до конечного API endpoint
Eugenio
возник вопрос, если я у себя это сделаю, то пользователь с другого пк тоже самое должен делать?
все зависит от того, как реализован процесс аутентификации, если у тебя он привязан к куки сессии, тогда это небезопасно. Видимо что-то не так с твоей сессией раз ты получаешь префлайт, то проверь, чтобы не было кастомных HTTP заголовков и других методов кроме GET, POST и HEAD
pa[aad
да, браузера, но выставляет сервер пробелма в том что нода походу проксирует все заголовки фронта, а не свои на сервак а вот если с сервера на сервер обратиться, то норм
Rem1te
да, браузера, но выставляет сервер пробелма в том что нода походу проксирует все заголовки фронта, а не свои на сервак а вот если с сервера на сервер обратиться, то норм
я думаю проблема в том что он делает запрос на свою ноду, а получает редирект на гугл, возможно если постучаться не через $http.get а просто подменить урл window.location.replate то будет нормально
AluV (დანიილ)
Ребят подскажите хороший компонент для первого ангуляра чтобы страны выводить и города в зависимости от страны
Максим
А причем тут компонент? Тебе нужна база с городами и странами.. и 2 списка..
AluV (დანიილ)
Взял из npm модулей прокинул в angular
Eugenio
pa[aad
NPM же
Eugenio
NPM же
фронтенд компоненты ты из npm берешь?
Eugenio
Да
как тебе удобно, если я пишу на ноде и параллельно на ангуляре, то это получится каша не?
pa[aad
2 проекта норм
Eugenio
2 проекта норм
ну или browserify, если проект более-менее не легасишный
Stas
как тебе удобно, если я пишу на ноде и параллельно на ангуляре, то это получится каша не?
Почему каша? если на бэке нода, а фрон ангуляр. В чём проблема?
Stas
у меня в джейсоне только нодовские пакеты
AluV (დანიილ)
Ребят в функции link пишу: scope.multiple = (attrs.multiple==="false") ? "false" : "true"; А в самом темплейте внутри директивы: multiple="{{ multiple }}" у компонента, которую помещаю внутрь директивы.
AluV (დანიილ)
Так вот видимо он не обновляется или не приходит в начале может но не работает так. Только если самому true или false прописывать то четко. А вообще он чет не биндится, хотя я выводил значение в темплейт нормально все
Nurlan
неправильно, прости а что такое multiple=""?
Вроде как опция выбора нескольких значений, но это не точно
Ansar
Ребят подскажите хороший компонент для первого ангуляра чтобы страны выводить и города в зависимости от страны
Первая же ссылка по cascading select http://jsfiddle.net/miparnisari/u50hgn5a/ не уверен за код, но куда гуглить понятно
Nurlan
Добрый вечер
Nurlan
Вопрос, я пишу приложение Nodejs, Express +AngularJS, написал регистрацию в приложении
Nurlan
Как теперь организовать переход после регистрации на страницу
Nurlan
Это на стороне AngularJS, так как роутер на нем
Nurlan
Или на стороне express
Stas
я не уверен, но вроде на angularjs нельзя же закрывать роуты
Stas
то есть если в юрл вбить нужную строку, то никакая регистрация не нужна