Firebase auth устанавливает время истечения для токена

Еще один уродливый хак вокруг отсутствия задержек:

function rev(s) {
    return s.split('').reverse().join('');
}

var s = 'a\\,bcde,fgh,ijk\\,lmno,pqrst\\,uv';

// Enter bizarro world...
var r = rev(s);

// Split with a look-ahead
var rparts = r.split(/,(?!\\)/);

// And put it back together with double reversing.
var sparts = [ ];
while(rparts.length)
    sparts.push(rev(rparts.pop()));

for(var i = 0; i < sparts.length; ++i)
    $('#out').append('
' + sparts[i] + '
');

Демо: http://jsfiddle.net/ambiguous/QbBfw/1/

Я не думаю, что сделаю это в реальной жизни, но это работает, даже если это заставляет меня чувствовать себя грязным. Считайте это любопытством, а не тем, что вы действительно должны использовать.

0
задан Jama Mohamed 18 March 2019 в 14:05
поделиться

1 ответ

Я быстро проверил источник createCustomToken в Admin SDK, и кажется, что время истечения одного часа (exp) там жестко запрограммировано. Поэтому, если вы хотите изменить это, вам придется создать свой собственный форк Admin SDK.

Альтернативой может быть создание собственного пользовательского токена, как показано в . Создание пользовательских токенов с помощью сторонней библиотеки JWT . Таким образом, вы можете установить требование exp на желаемое значение.

Третий вариант - использовать сеансовые куки , которые позволяют вам установить собственный интервал истечения срока действия.

И последний вариант, который я могу придумать, - это подать запрос функции в Admin SDK .

0
ответ дан Frank van Puffelen 18 March 2019 в 14:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: