소스 검색

Fixes #11065: tenant_id not found when login via ADMIN_KEY (#11066)

tags/0.13.0
Jinzhou Zhang 11 달 전
부모
커밋
6f418da388
No account linked to committer's email address
1개의 변경된 파일9개의 추가작업 그리고 2개의 파일을 삭제
  1. 9
    2
      api/app_factory.py

+ 9
- 2
api/app_factory.py 파일 보기

@@ -15,6 +15,7 @@ import json

from flask import Flask, Response, request
from flask_cors import CORS
from flask_login import user_loaded_from_request, user_logged_in
from werkzeug.exceptions import Unauthorized

import contexts
@@ -120,11 +121,17 @@ def load_user_from_request(request_from_flask_login):
user_id = decoded.get("user_id")

logged_in_account = AccountService.load_logged_in_account(account_id=user_id)
if logged_in_account:
contexts.tenant_id.set(logged_in_account.current_tenant_id)
return logged_in_account


@user_logged_in.connect
@user_loaded_from_request.connect
def on_user_logged_in(_sender, user):
"""Called when a user logged in."""
if user:
contexts.tenant_id.set(user.current_tenant_id)


@login_manager.unauthorized_handler
def unauthorized_handler():
"""Handle unauthorized requests."""

Loading…
취소
저장