@@ -40,6 +40,7 @@ def makejwt(username):
40
40
"exp" : int (time .time () + 604800 ),
41
41
"iat" : int (time .time ()),
42
42
"sun" : username ,
43
+ "name" : username
43
44
}
44
45
compact_jws = a .encode (message , signing_key , algorithm = "HS256" )
45
46
return compact_jws
@@ -48,7 +49,7 @@ def makejwt(username):
48
49
def decode (request ):
49
50
token = request .headers .get ("X-SLURM-USER-TOKEN" )
50
51
if settings .ON_PREMISE is True :
51
- return jwt .decode (token , key = signing_key , algorithm = "HS256" )
52
+ return jwt .decode (token , key = signing_key , algorithms = [ "HS256" ] )
52
53
else :
53
54
sdk = request .app .state .CASDOOR_SDK
54
55
userinfos = sdk .parse_jwt_token (token , options = {
@@ -60,12 +61,11 @@ async def verify(request: Request):
60
61
token = request .headers .get ("X-SLURM-USER-TOKEN" )
61
62
try :
62
63
if settings .ON_PREMISE is True :
63
- userinfos = jwt .decode (token , key = signing_key , algorithm = "HS256" )
64
+ userinfos = jwt .decode (token , key = signing_key , algorithms = [ "HS256" ] )
64
65
else :
65
66
sdk = request .app .state .CASDOOR_SDK
66
67
userinfos = sdk .parse_jwt_token (token , options = {
67
68
"verify_iat" : False , "verify_nbf" : False , })
68
- print (userinfos )
69
69
if userinfos ['name' ] != request .headers .get ("X-SLURM-USER-NAME" ):
70
70
raise HTTPException (status_code = 401 , detail = "Invalid token" )
71
71
except :
0 commit comments