mirror of
https://github.com/langgenius/dify.git
synced 2026-05-01 22:47:15 +08:00
fix: query end user by session_id when when exchanging token
This commit is contained in:
parent
b39bd0325d
commit
28eb95276d
@ -127,6 +127,16 @@ def exchange_token_for_existing_web_user(app_code: str, enterprise_user_decoded:
|
|||||||
end_user = None
|
end_user = None
|
||||||
if end_user_id:
|
if end_user_id:
|
||||||
end_user = db.session.query(EndUser).filter(EndUser.id == end_user_id).first()
|
end_user = db.session.query(EndUser).filter(EndUser.id == end_user_id).first()
|
||||||
|
if session_id:
|
||||||
|
end_user = (
|
||||||
|
db.session.query(EndUser)
|
||||||
|
.filter(
|
||||||
|
EndUser.session_id == session_id,
|
||||||
|
EndUser.tenant_id == app_model.tenant_id,
|
||||||
|
EndUser.app_id == app_model.id,
|
||||||
|
)
|
||||||
|
.first()
|
||||||
|
)
|
||||||
if not end_user:
|
if not end_user:
|
||||||
if not session_id:
|
if not session_id:
|
||||||
raise NotFound("Missing session_id for existing web user.")
|
raise NotFound("Missing session_id for existing web user.")
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user