@@ -307,7 +307,7 @@ SCSocket.prototype.emit = function (event, data, callback, options) {
307
307
SCSocket . prototype . setAuthToken = function ( data , options , callback ) {
308
308
var self = this ;
309
309
310
- this . authToken = data ;
310
+ var authToken = cloneDeep ( data ) ;
311
311
this . authState = this . AUTHENTICATED ;
312
312
313
313
if ( options == null ) {
@@ -321,9 +321,11 @@ SCSocket.prototype.setAuthToken = function (data, options, callback) {
321
321
}
322
322
}
323
323
324
+ options . mutatePayload = true ;
325
+
324
326
var defaultSignatureOptions = this . server . defaultSignatureOptions ;
325
327
326
- if ( data && data . exp == null ) {
328
+ if ( authToken && authToken . exp == null ) {
327
329
options . expiresIn = defaultSignatureOptions . expiresIn ;
328
330
}
329
331
if ( defaultSignatureOptions . algorithm != null ) {
@@ -333,7 +335,7 @@ SCSocket.prototype.setAuthToken = function (data, options, callback) {
333
335
options . async = defaultSignatureOptions . async ;
334
336
}
335
337
336
- this . server . auth . signToken ( data , this . server . signatureKey , options , function ( err , signedToken ) {
338
+ this . server . auth . signToken ( authToken , this . server . signatureKey , options , function ( err , signedToken ) {
337
339
if ( err ) {
338
340
self . _onSCClose ( 4002 , err ) ;
339
341
self . socket . close ( 4002 ) ;
@@ -345,6 +347,8 @@ SCSocket.prototype.setAuthToken = function (data, options, callback) {
345
347
self . emit ( '#setAuthToken' , tokenData , callback ) ;
346
348
}
347
349
} ) ;
350
+
351
+ this . authToken = authToken ;
348
352
} ;
349
353
350
354
SCSocket . prototype . getAuthToken = function ( ) {
0 commit comments