Last major update: 20.04.2020
- Что такое авторизация/аутентификация
- Где хранить токены
- Как ставить куки ?
- Процесс логина
- Процесс рефреш токенов
- Кража токенов/Механизм контроля токенов
| function setNativeValue(element, value) { | |
| const valueSetter = Object.getOwnPropertyDescriptor(element, 'value').set; | |
| const prototype = Object.getPrototypeOf(element); | |
| const prototypeValueSetter = Object.getOwnPropertyDescriptor(prototype, 'value').set; | |
| if (valueSetter && valueSetter !== prototypeValueSetter) { | |
| prototypeValueSetter.call(element, value); | |
| } else { | |
| valueSetter.call(element, value); | |
| } |
По мотивам вопросов чатика react.js@telegram
Оффтоп: пожалуйста, не нужно в сотый раз объяснять уже набившую оскомину тему новичку, который задаст подобный вопрос. Просто поделитесь ссылкой на этот текст. С уважением, Андрей @XaveScor Звёздочка
Краткий ответ на этот вопрос, если вы не хотите разбираться детальнее:
| базовые команды | |
| git clone адрес репозитория - клонировать репозиторий на локальный компютер | |
| git commit -m 'initial commit' комит изменений в локальный репозиторий | |
| git push -u origin master - только первый раз отправка изменений в удаленный репозиторий | |
| git push - все последующие разы отправка изменений в удаленный репозиторий | |
| окат изменений | |
| git pull - скачивается актуальная версия удаленного репозитория и все изменения применяются к локальному репозиторию | |
| checkout - перейти в другую ветку | |
| discard - не отправлять в репозиторий те изменения которые нам не нравятся |