Last major update: 25.08.2020
- Что такое авторизация/аутентификация
- Где хранить токены
- Как ставить куки ?
- Процесс логина
- Процесс рефреш токенов
- Кража токенов/Механизм контроля токенов
const hasSpace = (result, weight) => | |
result.reduce((partialSum, a) => partialSum + a, 0) < weight; | |
const hasResource = (result, resource) => | |
result.map((item, index) => resource[index] - item).filter(item => item > 0).length > 0; | |
const getResource = (resource, weight) => { | |
const sum = resource.reduce((partialSum, a) => partialSum + a, 0); | |
const avg = resource.map(r => { | |
return Math.max(r * weight / sum, 1); | |
}); |