- При регистрации юзер вводит некий пароль
- Генерим случайную соль индивилуально для каждого юзера
- Создаем хеш на основе введенного юзером пароля и соли
- Записываем хеш(не пароль) в БД + соль в отдельном филде
- Юзер вводит в поле авторизации некий пароль
| // Файл "tsconfig.json": | |
| // - устанавливает корневой каталог проекта TypeScript; | |
| // - выполняет настройку параметров компиляции; | |
| // - устанавливает файлы проекта. | |
| // Присутствие файла "tsconfig.json" в папке указывает TypeScript, что это корневая папка проекта. | |
| // Внутри "tsconfig.json" указываются настройки компилятора TypeScript и корневые файлы проекта. | |
| // Программа компилятора "tsc" ищет файл "tsconfig.json" сначала в папке, где она расположена, затем поднимается выше и ищет в родительских папках согласно их вложенности друг в друга. | |
| // Команда "tsc --project C:\path\to\my\project\folder" берет файл "tsconfig.json" из папки, расположенной по данному пути. | |
| // Файл "tsconfig.json" может быть полностью пустым, тогда компилятор скомпилирует все файлы с настройками заданными по умолчанию. | |
| // Опции компилятора, перечисленные в командной строке перезаписывают собой опции, заданные в файле "tsconfig.json". |
В данной заметке рассматривается работа JWT с симметичным алгоритмом шифрования (HS256/HS384/HS512)
Аутентификация(authentication, от греч. αὐθεντικός [authentikos] – реальный, подлинный; от αὐθέντης [authentes] – автор) - это процесс проверки учётных данных пользователя (логин/пароль). Проверка подлинности пользователя путём сравнения введённого им пароля с паролем, сохранённым в базе данных пользователей;
Авторизация(authorization — разрешение, уполномочивание) - это проверка прав пользователя на доступ к определенным ресурсам.
| var HTTP_STATUS_CODES = { | |
| 'CODE_200' : 'OK', | |
| 'CODE_201' : 'Created', | |
| 'CODE_202' : 'Accepted', | |
| 'CODE_203' : 'Non-Authoritative Information', | |
| 'CODE_204' : 'No Content', | |
| 'CODE_205' : 'Reset Content', | |
| 'CODE_206' : 'Partial Content', | |
| 'CODE_300' : 'Multiple Choices', | |
| 'CODE_301' : 'Moved Permanently', |
gource --seconds-per-day 1 -1280x720 -o - | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -vcodec libx264 -preset veryslow -pix_fmt yuv420p -crf 22 -threads 0 -bf 0 video.mp4| # First, remove the old version: | |
| # If installed via apt-get | |
| sudo apt-get remove docker-compose | |
| # If installed via curl | |
| sudo rm /usr/local/bin/docker-compose | |
| # If installed via pip | |
| pip uninstall docker-compose |
| # Password (min 8 symbols, with spec symbols) | |
| /^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})/ | |
| # Password (8-12 symbols, without spec symbols) | |
| /^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.{8,12})/ | |
| # Percent (0 .. 100) | |
| /^([0-9]{1,2}){1}(\.[0-9]*)?$|^(100)$/ |