Skip to content

Commit aba6489

Browse files
committed
fix bug
1 parent f89ed51 commit aba6489

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

slurm/slurm_auth.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ def makejwt(username):
4040
"exp": int(time.time() + 604800),
4141
"iat": int(time.time()),
4242
"sun": username,
43+
"name": username
4344
}
4445
compact_jws = a.encode(message, signing_key, algorithm="HS256")
4546
return compact_jws
@@ -48,7 +49,7 @@ def makejwt(username):
4849
def decode(request):
4950
token = request.headers.get("X-SLURM-USER-TOKEN")
5051
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"])
5253
else:
5354
sdk = request.app.state.CASDOOR_SDK
5455
userinfos = sdk.parse_jwt_token(token, options={
@@ -60,12 +61,11 @@ async def verify(request: Request):
6061
token = request.headers.get("X-SLURM-USER-TOKEN")
6162
try:
6263
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"])
6465
else:
6566
sdk = request.app.state.CASDOOR_SDK
6667
userinfos = sdk.parse_jwt_token(token, options={
6768
"verify_iat": False, "verify_nbf": False, })
68-
print(userinfos)
6969
if userinfos['name'] != request.headers.get("X-SLURM-USER-NAME"):
7070
raise HTTPException(status_code=401, detail="Invalid token")
7171
except:

0 commit comments

Comments
 (0)