Last major update: 25.08.2020
- Что такое авторизация/аутентификация
- Где хранить токены
- Как ставить куки ?
- Процесс логина
- Процесс рефреш токенов
- Кража токенов/Механизм контроля токенов
// trace callstack | |
// by Mindon from http://mindon.github.io | |
function trace() { | |
var callstacks = []; | |
var fn = arguments.callee.caller; | |
while (fn) { | |
var fnstr = fn.toString(); | |
fnstr = fnstr.substring(fnstr.indexOf("function") + 8, fnstr.indexOf('{')).replace(/^\s+|\s+$/g, ''); | |
var fname = fnstr == '()' ? '(anonymous function)': fnstr; |
DROP FUNCTION IF EXISTS MurmurHashV3; | |
DELIMITER // | |
CREATE FUNCTION `MurmurHashV3`(`keyx` varchar(65535), `seed` int unsigned) | |
RETURNS int unsigned | |
BEGIN | |
DECLARE remainder,bytes,c1,c2,i, m1,m2 INT unsigned; | |
DECLARE h1,k1,h1b BIGINT unsigned; | |
SET remainder = LENGTH(keyx) & 3; | |
SET bytes = LENGTH(keyx) - remainder; | |
SET h1 = seed; |