We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 83d2b87 commit 690d070Copy full SHA for 690d070
backend/chainlit/auth.py
@@ -71,8 +71,17 @@ async def authenticate_user(token: str = Depends(reuseable_oauth)):
71
user = User(**dict)
72
except Exception as e:
73
raise HTTPException(status_code=401, detail="Invalid authentication token")
74
-
75
- return user
+ if data_layer := get_data_layer():
+ try:
76
+ persisted_user = await data_layer.get_user(user.identifier)
77
+ if persisted_user == None:
78
+ persisted_user = await data_layer.create_user(user)
79
+ except Exception as e:
80
+ return user
81
+
82
+ return persisted_user
83
+ else:
84
85
86
87
async def get_current_user(token: str = Depends(reuseable_oauth)):
0 commit comments