@@ -349,10 +349,8 @@ def logout_from_server(url, token, timeout=None):
349
349
)
350
350
351
351
352
- def is_token_valid (url , token , timeout = None ):
353
- """Check if token is valid.
354
-
355
- Token can be a user token or service api key.
352
+ def get_user_by_token (url , token , timeout = None ):
353
+ """Get user information by url and token.
356
354
357
355
Args:
358
356
url (str): Server url.
@@ -361,7 +359,7 @@ def is_token_valid(url, token, timeout=None):
361
359
'get_default_timeout' is used if not specified.
362
360
363
361
Returns:
364
- bool: True if token is valid.
362
+ Optional[Dict[str, Any]]: User information if url and token are valid.
365
363
366
364
"""
367
365
if timeout is None :
@@ -382,7 +380,27 @@ def is_token_valid(url, token, timeout=None):
382
380
timeout = timeout ,
383
381
)
384
382
if response .status_code == 200 :
385
- return True
383
+ return response .json ()
384
+ return None
385
+
386
+
387
+ def is_token_valid (url , token , timeout = None ):
388
+ """Check if token is valid.
389
+
390
+ Token can be a user token or service api key.
391
+
392
+ Args:
393
+ url (str): Server url.
394
+ token (str): User's token.
395
+ timeout (Optional[float]): Timeout for request. Value from
396
+ 'get_default_timeout' is used if not specified.
397
+
398
+ Returns:
399
+ bool: True if token is valid.
400
+
401
+ """
402
+ if get_user_by_token (url , token , timeout = timeout ):
403
+ return True
386
404
return False
387
405
388
406
0 commit comments