Skip to content
Snippets Groups Projects
Verified Commit 1d3054a6 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: OAuth authn

parent 6f967720
No related branches found
No related tags found
No related merge requests found
Pipeline #48695 passed
......@@ -28,15 +28,16 @@ async function refreshAccessToken (token: any) {
if (!response.ok) {
throw refreshedTokens
}
console.log('### refreshToken', refreshedTokens, '### ### ###')
return {
...token,
accessToken: refreshedTokens.access_token,
accessTokenExpires: Date.now() + refreshedTokens.expires_in * 1000,
accessTokenExpires: refreshedTokens.expires_at,
refreshToken: refreshedTokens.refresh_token ?? token.refreshToken // Fall back to old refresh token
}
} catch (error) {
console.log(error)
console.log('### RefreshAccessTokenError', error, '### ### ###')
return {
...token,
......@@ -93,14 +94,14 @@ export const authOptions = {
if (account && user) {
return {
accessToken: account.access_token,
accessTokenExpires: Date.now() + account.expires_in * 1000,
accessTokenExpires: account.expires_at,
refreshToken: account.refresh_token,
user
}
}
// Return previous token if the access token has not expired yet
if (Date.now() < token.accessTokenExpires) {
// Return previous token if the access token will still not be expired in 60 seconds.
if (Date.now() + 60000 < token.accessTokenExpires) {
return token
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment