В этом есть несколько проблем. Давайте решать это. Возможно, пост будет длинным со всеми ошибками, подсвеченными одна за другой, чтобы помочь вам понять это. Сначала вы должны понять два различия AccessTokens и refreshTokens, позвольте мне обсудить это в конце. Первые несколько исправлений.
в строке вашего файла github #22
вы определяете следующее
const refreshTokens = [];
Но это должно быть var или let not const, так как вы добавите в него больше значений. Константа используется, чтобы не менять. Еще одна вещь, которую вы забыли accessTokens, чтобы добавить сюда. Теперь измените его следующим образом:
var refreshTokens = [];
var accessTokens = [];
В строке 35 вы создаете токен доступа, поэтому добавьте его в этот массив, добавив после 38 после строки refereshTokens
accessTokens.push(accessToken)
Так что все хорошо, что вы сохранили оба токена. Теперь, когда вы хотите выйти из системы. В соответствии с вашей кодировкой, вы хотите удалить refre sh токен, так как @pzaenger предлагает выполнить следующее.
refreshTokens = refreshTokens.filter((t) => t !== token)
Это удалит ваш refreshToken, но ваш accessToken все еще действителен, функциональности было немного, поэтому не уверен. Также вам нужно добавить свой токен в Заголовки как Авторизация, а не в Тело.