File tree Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ import {
12
12
ImpersonateReturnType ,
13
13
HookListener ,
14
14
} from '@accounts/common' ;
15
- import { generateAccessToken , generateRefreshToken } from './tokens' ;
15
+ import { generateAccessToken , generateRefreshToken , generateRandomToken } from './tokens' ;
16
16
import { emailTemplates , EmailTemplateType , sendMail } from './email' ;
17
17
import {
18
18
AccountsServerOptions ,
@@ -186,13 +186,12 @@ export class AccountsServer {
186
186
const { ip, userAgent } = infos ;
187
187
188
188
try {
189
- // TODO get a random token
190
- const token = '' ;
189
+ const token = generateRandomToken ( ) ;
191
190
const sessionId = await this . db . createSession ( user . id , token , {
192
191
ip,
193
192
userAgent,
194
193
} ) ;
195
- const { accessToken, refreshToken } = this . createTokens ( sessionId ) ;
194
+ const { accessToken, refreshToken } = this . createTokens ( token ) ;
196
195
197
196
const loginResult = {
198
197
sessionId,
@@ -266,8 +265,7 @@ export class AccountsServer {
266
265
return { authorized : false } ;
267
266
}
268
267
269
- // TODO get a random token
270
- const token = '' ;
268
+ const token = generateRandomToken ( ) ;
271
269
const newSessionId = await this . db . createSession (
272
270
impersonatedUser . id ,
273
271
token ,
Original file line number Diff line number Diff line change 1
1
import * as jwt from 'jsonwebtoken' ;
2
2
import { randomBytes } from 'crypto' ;
3
3
4
- export const generateRandomToken = ( length : number = 43 ) =>
4
+ /**
5
+ * Generate a random token string
6
+ */
7
+ export const generateRandomToken = ( length : number = 43 ) : string =>
5
8
randomBytes ( length ) . toString ( 'hex' ) ;
6
9
7
10
export const generateAccessToken = ( {
You can’t perform that action at this time.
0 commit comments