mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
Merge pull request #3883 from overleaf/bg-expire-tokens
expire tokens from mongo GitOrigin-RevId: 5666fd40d04e122f2bc2a22bff24c0723e1e9a73
This commit is contained in:
parent
0aba0300d1
commit
11b4d91d9e
2 changed files with 4 additions and 3 deletions
|
@ -7,7 +7,8 @@ const UserUpdater = require('./UserUpdater')
|
||||||
const UserGetter = require('./UserGetter')
|
const UserGetter = require('./UserGetter')
|
||||||
const { promisify } = require('util')
|
const { promisify } = require('util')
|
||||||
|
|
||||||
const ONE_YEAR_IN_S = 365 * 24 * 60 * 60
|
// Reject email confirmation tokens after 90 days
|
||||||
|
const TOKEN_EXPIRY_IN_S = 90 * 24 * 60 * 60
|
||||||
|
|
||||||
function sendConfirmationEmail(userId, email, emailTemplate, callback) {
|
function sendConfirmationEmail(userId, email, emailTemplate, callback) {
|
||||||
if (arguments.length === 3) {
|
if (arguments.length === 3) {
|
||||||
|
@ -29,7 +30,7 @@ function sendConfirmationEmail(userId, email, emailTemplate, callback) {
|
||||||
OneTimeTokenHandler.getNewToken(
|
OneTimeTokenHandler.getNewToken(
|
||||||
'email_confirmation',
|
'email_confirmation',
|
||||||
data,
|
data,
|
||||||
{ expiresIn: ONE_YEAR_IN_S },
|
{ expiresIn: TOKEN_EXPIRY_IN_S },
|
||||||
function(err, token) {
|
function(err, token) {
|
||||||
if (err) {
|
if (err) {
|
||||||
return callback(err)
|
return callback(err)
|
||||||
|
|
|
@ -70,7 +70,7 @@ describe('UserEmailsConfirmationHandler', function() {
|
||||||
.calledWith(
|
.calledWith(
|
||||||
'email_confirmation',
|
'email_confirmation',
|
||||||
{ user_id: this.user_id, email: this.email },
|
{ user_id: this.user_id, email: this.email },
|
||||||
{ expiresIn: 365 * 24 * 60 * 60 }
|
{ expiresIn: 90 * 24 * 60 * 60 }
|
||||||
)
|
)
|
||||||
.should.equal(true)
|
.should.equal(true)
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in a new issue