diff options
author | Chocobozzz <me@florianbigard.com> | 2020-05-11 08:40:38 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2020-05-11 08:40:38 +0200 |
commit | 81c647ff191677e3b77814545d12e590c7ebfb1d (patch) | |
tree | 6755c2d7f9b1e530ba778f29bb70ab86014145a7 | |
parent | 3cf198e4f4ea0de47a54268ff50c120e64e721e5 (diff) | |
download | PeerTube-81c647ff191677e3b77814545d12e590c7ebfb1d.tar.gz PeerTube-81c647ff191677e3b77814545d12e590c7ebfb1d.tar.zst PeerTube-81c647ff191677e3b77814545d12e590c7ebfb1d.zip |
Cleanup oauth tokens cache
-rw-r--r-- | server/lib/auth.ts | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/server/lib/auth.ts b/server/lib/auth.ts index 7c1dd1139..8579bdbb4 100644 --- a/server/lib/auth.ts +++ b/server/lib/auth.ts | |||
@@ -105,6 +105,14 @@ async function onExternalUserAuthenticated (options: { | |||
105 | authName | 105 | authName |
106 | }) | 106 | }) |
107 | 107 | ||
108 | // Cleanup | ||
109 | const now = new Date() | ||
110 | for (const [ key, value ] of authBypassTokens) { | ||
111 | if (value.expires.getTime() < now.getTime()) { | ||
112 | authBypassTokens.delete(key) | ||
113 | } | ||
114 | } | ||
115 | |||
108 | res.redirect(`/login?externalAuthToken=${bypassToken}&username=${user.username}`) | 116 | res.redirect(`/login?externalAuthToken=${bypassToken}&username=${user.username}`) |
109 | } | 117 | } |
110 | 118 | ||