Last major update: 25.08.2020
- Что такое авторизация/аутентификация
- Где хранить токены
- Как ставить куки ?
- Процесс логина
- Процесс рефреш токенов
- Кража токенов/Механизм контроля токенов
| // No TypeScript | |
| function add(a, b) { | |
| return a + b; | |
| } | |
| // Type function arguments | |
| // vvvvvv vvvvvv | |
| function add(a: number, b: number) { | |
| return a + b; | |
| } |
| console.table( | |
| $x('ancestor-or-self::*', $0).reverse().map(el => { | |
| const computedStyle = el.ownerDocument.defaultView.getComputedStyle(el); | |
| return { element: el, 'z-index': computedStyle.zIndex, position: computedStyle.position }; | |
| }) | |
| ); |
| upload(files) { | |
| const config = { | |
| onUploadProgress: function(progressEvent) { | |
| var percentCompleted = Math.round((progressEvent.loaded * 100) / progressEvent.total) | |
| console.log(percentCompleted) | |
| } | |
| } | |
| let data = new FormData() | |
| data.append('file', files[0]) |