mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
Merge pull request #18789 from overleaf/ii-invite-token-lookup-by-hmac-token
[web] Lookup project invitations by HMAC token GitOrigin-RevId: b631445e18f83ddb5e7708388a57a0fac0f73bd2
This commit is contained in:
parent
2a6b84596e
commit
34311ce0dc
2 changed files with 4 additions and 4 deletions
|
@ -149,7 +149,7 @@ const CollaboratorsInviteHandler = {
|
|||
logger.debug({ projectId }, 'fetching invite by token')
|
||||
const invite = await ProjectInvite.findOne({
|
||||
projectId,
|
||||
token: tokenString,
|
||||
tokenHmac: CollaboratorsInviteHelper.hashInviteToken(tokenString),
|
||||
}).exec()
|
||||
|
||||
if (invite == null) {
|
||||
|
|
|
@ -41,8 +41,9 @@ describe('CollaboratorsInviteHandler', function () {
|
|||
this.UserGetter = { promises: { getUser: sinon.stub() } }
|
||||
this.ProjectGetter = { promises: {} }
|
||||
this.NotificationsBuilder = { promises: {} }
|
||||
this.tokenHmac = 'jkhajkefhaekjfhkfg'
|
||||
this.CollaboratorsInviteHelper = {
|
||||
hashInviteToken: sinon.stub().returns('abcd'),
|
||||
hashInviteToken: sinon.stub().returns(this.tokenHmac),
|
||||
}
|
||||
|
||||
this.CollaboratorsInviteHandler = SandboxedModule.require(MODULE_PATH, {
|
||||
|
@ -73,7 +74,6 @@ describe('CollaboratorsInviteHandler', function () {
|
|||
}
|
||||
this.inviteId = new ObjectId()
|
||||
this.token = 'hnhteaosuhtaeosuahs'
|
||||
this.tokenHmac = 'jkhajkefhaekjfhkfg'
|
||||
this.privileges = 'readAndWrite'
|
||||
this.fakeInvite = {
|
||||
_id: this.inviteId,
|
||||
|
@ -458,7 +458,7 @@ describe('CollaboratorsInviteHandler', function () {
|
|||
await this.call()
|
||||
this.ProjectInvite.findOne.callCount.should.equal(1)
|
||||
this.ProjectInvite.findOne
|
||||
.calledWith({ projectId: this.projectId, token: this.token })
|
||||
.calledWith({ projectId: this.projectId, tokenHmac: this.tokenHmac })
|
||||
.should.equal(true)
|
||||
})
|
||||
})
|
||||
|
|
Loading…
Reference in a new issue