@angular_js

Страница 248 из 325
Stas
30.04.2018
10:48:21
понятно, спасибо

Я вот с вами пообщался недельку и понял что мой код полное г...

?

во всяком случае часть на ангуляре и штмл

Google
Stas
30.04.2018
10:50:04
как теперь жить ?

Remite
30.04.2018
10:53:49
это нормально, не переживай

ты приобретаешь новые навыки, знания, переоцениваешь архитектуру и понимаешь что все плохо, так постоянно

Oleg
30.04.2018
11:12:55
Смирись, познай дзен, смени работу)

Stas
30.04.2018
14:25:09
добавлял элементы что бы повысить вотчеры, надеялся увидеть лаги или краш, дошёл до 3.6к вотчеров, всё норм работает, надоело)

Ребят, а вы все ошибки обрабатываете на фронте? Мой вопрос заключается в том, что я все ошибки обрабатываю на бэке и по идее там ничего лишнего не должно произойти, некоторые для корректности ввода обрабатываю на фронте еще. И вот стоит ли бесполезные ошибки обрабатывать на фронте. Типа там если нет айди, я уже знаю что бэк вернёт ошибку, зачем отправлять запрос.

Stas
30.04.2018
16:22:03
Делай так, что бы вообще не было возможностей такие кейсы делать Ну а если же есть - то делай. Но не ради уберечь бэк от ошибок и лишней нагрузки, а что бы пользователя тыкнуть мордой в некорректные данные
Не, то что пользователь должен вводить я само собой проверяю, а вот вдруг какой-то сбой будет именно программный и какой-то айди не дойдёт, я могу пользователю сразу выдать какое-то сообщение об ошибке, заранее зная что будет ошибка и что это ошибка программная

Stas
30.04.2018
16:24:54
не, херня) Дурной кейс
Я так понял, ответ, не нужно такое проверять) Верно?)

Bohdan
30.04.2018
16:25:07
Да

Stas
01.05.2018
08:18:56
Ребят, а может кто в 2х словах описать как в спа делается авторизация? Я что-то читаю не могу догнать, я понял что можно просто заблокировать какие-то элементы на нажатие. А вот как вообще это происходит, что бы без регистрации, пользователь добавив в адрес /home например, не попал на страницу. Или же делается отдельно авторизация а потом редирект на спа?

Google
Stas
01.05.2018
08:19:01
всем привет*

Sergey
01.05.2018
08:36:03
Привет

То что ты говоришь - через защиту маршрутов

То есть ты должен определять аутентифицирован ли пользователь - подошли ли логин и пароль

И авторизован ли он - соотвествуют ли его разрешения запрошенным

В нг 2+ в роутере вроде встроенные гварды есть

В 1 - каждый свои лисапеты придумывает

Вот при переходе на маршрут тебе надо проверять это всё

https://github.com/mikemclin/angular-acl

Смотри там например, protecting a route

Stas
01.05.2018
08:40:04
Возможно вариант сначала проверить аутентификацию и авторизацию, а потом перенаправить?

Sergey
01.05.2018
08:40:09
А непосредственно авторизация смотря что на бэке, в интерцепторе проверять не вернул ли бэк 401 и если да, то уничтожать локальные данные авторизации и перебрасывать на логин

Stas
01.05.2018
08:40:13
возможно вариант лучше*

Sergey
01.05.2018
08:41:17
Ну аутентификацию проверять только через интерцептор, я на токенах делал, как оно на куках выглядит не подскажу, не сталкивался

А авторизацию внутри, везде где надо

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

Stas
01.05.2018
08:42:35
печаль

Sergey
01.05.2018
08:43:38
Ну с аутентификацией более-менее ещё, JWT+interceptor, например, есть примеры реализации

А вот проверка авторизации тут да, тут боль

Хотя может кто-то поделится мыслями, я бы сам посмотрел

Google
Stas
01.05.2018
08:57:42
Я вот прям не могу понять всю схему. Я могу запретить пользователю отправлять запрос на любой маршрут, данных он никаких не получит. Но он всё равно может взять и зайти по нужному маршруту, который в angular указан в state provider. То есть я на данный момент вижу только вариант перенаправлять на спа после авторизации (это просто идея, как её реализовать пока без понятия) ну или просто сделать на 1ну доску авторизацию и запретить любые действия кроме 1го гет запроса (но этот вариант мне не очень нравится)

Sergey
01.05.2018
09:12:51
Так и будет, если ты не будешь этому активно противодействовать

Защита роутов нужна, ты сам должен в каждом проверять

Stas
01.05.2018
09:14:35
ты имеешь ввиду роуты в апи или роуты ангуляровские для выдачи другого контента?

Так и будет, если ты не будешь этому активно противодействовать
Само собой я сижу разбираюсь, рано или поздно идея решения все же появится.

Sergey
01.05.2018
09:17:21
И то и другое

У бэка свои проверки, у фронта свои

Они не единая система, они максимально независимы должны быть. Бэк должен максимально не доверять данным с клиента, всё проверять.

Stas
01.05.2018
09:18:26
во, тут мы подошли к интересному, я не знал что можно проверять роуты ангуляра, пошёл искать как)

Sergey
01.05.2018
09:18:38
Ну я ж тебе кидал ссылку

Там идея, реализация любой может быть

Допустим есть у тебя сервис который данные аутентификации хранит, при логине ты наполняешь его

А в резолве каждого роута проверяешь представился ли юзер системе

Ну пока просто такое, пока не нужна проверка разрешений

https://stackoverflow.com/questions/17209203/angularjs-protecting-routes-with-angularjs-depending-if-the-user-is-authorized

Например

Stas
01.05.2018
09:25:35
спасибо, буду разбираться, пропустил ссылку, сейчас нашёл

Andrey
01.05.2018
19:20:39
Пожскажите, пожалуйста. Angularjs, есть форма настроек, куда при загрузке старницы вставляю данные с сервера. Поле с почтой выглядит вот так <input type="email" class="form-control" id="email" name="email" ng-model="SettingCtrl.email" ng-value="SettingCtrl.user.email" placeholder="name@example.com" required > В контроллере вот так заполняю данные vm.loadSettings = function () { userService.fetch().then(function (result) { vm.user = result.data; $scope.email = vm.user.email; console.log('lg_us_em', vm.user.email); return result.data; }); }; Нопочему-то при сабмите формы поле с почтой все равно пустое. Вывожу в консоле и в $modelValue = undefined. В чем моя ошибка, подскажите, пожалуйста?

Andrey
01.05.2018
19:23:36
потому и undefined

Google
Andrey
01.05.2018
19:23:57
Зачем отдельно работаешь со $scope, если сохранил this как vm?
Не знаю, я не очень хорош в ангуларе и взял этот кусок с другого проекта. Заменить на vm?

Andrey
01.05.2018
19:24:11
да

у тебя выходит 2 объекта, 2 разные ссылки на объекты которые содержат разные данные

Andrey
01.05.2018
19:26:05
Блин, точно, так работает. Спасибо огромное!

Andrey
01.05.2018
19:26:45
да, ссылки то разные

в памяти я говорю

Andrey
01.05.2018
19:27:38
так, я не понял. Какую мне тему надо прочитать, чтобы понять?

Bohdan
01.05.2018
19:28:20
Найди в закромах гугла

Andrey
01.05.2018
19:28:30
пооффтоплю bitbucket обновил интерфейс немного и увеличил отклик страницы сделав SPA, теперь он не логает хоть что-то нормальное за последнее время кроме покупки trello

Andrey
01.05.2018
19:29:16
Найди в закромах гугла
Спасибо большое за помощь

Andrey
01.05.2018
19:29:46
именно ли листингу кода стало намного быстрее а по страницам так и осталось

по файлам если шариться реально моментальный отклик

Bohdan
01.05.2018
19:30:43
Надо глянуть будет

Пасиб

Андрей
02.05.2018
07:51:11
Здравствуйте, можно ли вызвать окно разрешения доступа до геолокации самому?

Google
Alexander
02.05.2018
16:22:36
Привет всем, есть какие-то аналоги библиотеки для AngularJS valdr для второго ангуляра? Ищу удобный инструмент для валидации форм

Andrey
03.05.2018
03:39:15
formly
это для 1-го вроде же

Bohdan
03.05.2018
07:07:21
это для 1-го вроде же
Та и второй тоже

Andrey
03.05.2018
07:09:58
для 2-го лучше reactive forms ничего не придумали

Bohdan
03.05.2018
07:11:05
Ну фиг знает :)

Valera
03.05.2018
10:03:06
Привет Очень странная просьба Есть тут кто-то в возрасте 18-22, парень? Надо просто фотка руки тыльной стороной с сегодняшней датой Ооооочень срочно

max
03.05.2018
10:03:32
ты не парень ?

Valera
03.05.2018
10:03:40
Парень, но мою руку знают

Я потом объясню

Пока надо просто сроочно фотка с сегодняшней датой

Bohdan
03.05.2018
10:03:58
офигеть)))))))))))))

max
03.05.2018
10:04:13
мне 13

Oleg
03.05.2018
10:05:48
А как по руке определить что мне не больше 22?

Valera
03.05.2018
10:06:45
Ну типа что б не 40 просто

Страница 248 из 325