File tree Expand file tree Collapse file tree 2 files changed +10
-3
lines changed
pusher_push_notifications Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -349,7 +349,7 @@ def generate_token(self, user_id):
349
349
user_id (string): user id for which the token will be valid
350
350
351
351
Returns:
352
- auth token for the requested user id (string )
352
+ Beams token wrapped in dictionary for json serialization (dict )
353
353
354
354
Raises:
355
355
TypeError: if user_id is not a string
@@ -367,7 +367,7 @@ def generate_token(self, user_id):
367
367
expiry_datetime = now + AUTH_TOKEN_DURATION
368
368
expiry_timestamp = int (time .mktime (expiry_datetime .timetuple ()))
369
369
370
- return jwt .encode (
370
+ token = jwt .encode (
371
371
{
372
372
'iss' : issuer ,
373
373
'sub' : user_id ,
@@ -377,6 +377,10 @@ def generate_token(self, user_id):
377
377
algorithm = 'HS256' ,
378
378
).decode ('utf-8' )
379
379
380
+ return {
381
+ 'token' : token ,
382
+ }
383
+
380
384
def delete_user (self , user_id ):
381
385
"""Remove the user with the given ID (and all of their devices) from
382
386
the Pusher Beams database. The user will no longer receive any
Original file line number Diff line number Diff line change @@ -25,9 +25,12 @@ def test_generate_token_should_return_token(self):
25
25
'SECRET_KEY'
26
26
)
27
27
28
- token_string = pn_client .generate_token (user_id )
28
+ token_object = pn_client .generate_token (user_id )
29
+ self .assertIsInstance (token_object , dict )
29
30
31
+ token_string = token_object .get ('token' )
30
32
self .assertIsInstance (token_string , six .string_types )
33
+
31
34
self .assertTrue (len (token_string ) > 0 )
32
35
33
36
decoded_token = jwt .decode (
You can’t perform that action at this time.
0 commit comments