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

Bohdan
30.04.2018
16:11:53

Stas
30.04.2018
16:22:03

Bohdan
30.04.2018
16:22:43

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. В чем моя ошибка, подскажите, пожалуйста?

Bohdan
01.05.2018
19:23:01

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

Google

Andrey
01.05.2018
19:23:57

Bohdan
01.05.2018
19:24:08

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

Bohdan
01.05.2018
19:29:19

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
02.05.2018
20:13:41

Bohdan
02.05.2018
21:15:43
Збс штука

Andrey
03.05.2018
03:39:15

Bohdan
03.05.2018
07:07:21

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 просто