Last major update: 25.08.2020
- Что такое авторизация/аутентификация
- Где хранить токены
- Как ставить куки ?
- Процесс логина
- Процесс рефреш токенов
- Кража токенов/Механизм контроля токенов
| export default scope => { | |
| // match the filter on autofilled elements in Firefox | |
| const mozFilterMatch = /^grayscale\(.+\) brightness\((1)?.*\) contrast\(.+\) invert\(.+\) sepia\(.+\) saturate\(.+\)$/ | |
| scope.addEventListener('animationstart', onAnimationStart) | |
| scope.addEventListener('input', onInput) | |
| scope.addEventListener('transitionstart', onTransitionStart) | |
| function onAnimationStart(event) { | |
| // detect autofills in Chrome and Safari by: |
| interface ColorRgb { | |
| r: number; | |
| g: number; | |
| b: number; | |
| } | |
| interface ColorHsl { | |
| h: number; | |
| s: number; | |
| l: number; |