useErrorHandler: true,
accessTokenLifetime: OAUTH_LIFETIME.ACCESS_TOKEN,
refreshTokenLifetime: OAUTH_LIFETIME.REFRESH_TOKEN,
+ allowExtendedTokenAttributes: true,
continueMiddleware: true,
model: require('./oauth-model')
})
import { UserModel } from '../models/account/user'
import { OAuthClientModel } from '../models/oauth/oauth-client'
import { OAuthTokenModel } from '../models/oauth/oauth-token'
-import { LRU_CACHE } from '../initializers/constants'
+import { LRU_CACHE, OAUTH_LIFETIME } from '../initializers/constants'
import { Transaction } from 'sequelize'
import { CONFIG } from '../initializers/config'
import * as LRUCache from 'lru-cache'
user.lastLoginDate = new Date()
await user.save()
- return Object.assign(tokenCreated, { client, user })
+ return {
+ accessToken: tokenCreated.accessToken,
+ accessTokenExpiresAt: tokenCreated.accessTokenExpiresAt,
+ refreshToken: tokenCreated.refreshToken,
+ refreshTokenExpiresAt: tokenCreated.refreshTokenExpiresAt,
+ client,
+ user,
+ refresh_token_expires_in: Math.floor((tokenCreated.refreshTokenExpiresAt.getTime() - new Date().getTime()) / 1000)
+ }
}
// ---------------------------------------------------------------------------