@@ -208,26 +208,39 @@ class APIGatewayAuthBackend:
208208
209209 _TOKEN_EXPIRE_TIME = 86400 # 24 hours in seconds
210210
211- def _create_authenticated_user (self , username : str , provider_type : ProviderType ) -> User :
211+ def _create_authenticated_user (
212+ self , username : str , provider_type : ProviderType , tenant_id : str | None = None
213+ ) -> User :
212214 """Create a user object for authenticated requests."""
213215 return User (
214216 token = LoginToken ("any_token" , expires_in = self ._TOKEN_EXPIRE_TIME ),
215217 provider_type = provider_type ,
216218 username = username ,
219+ tenant_id = tenant_id ,
217220 )
218221
219- def _authenticate_common (self , verified : bool , username : Optional [str ]) -> Union [User , AnonymousUser ]:
222+ def _authenticate_common (
223+ self , verified : bool , username : str | None = None , tenant_id : str | None = None
224+ ) -> Union [User , AnonymousUser ]:
220225 """Common authentication logic for all versions."""
221226 if not verified or not username :
222227 return self .make_anonymous_user (username )
223228
224- return self ._create_authenticated_user (username = username , provider_type = self .get_provider_type ())
229+ return self ._create_authenticated_user (
230+ username = username , provider_type = self .get_provider_type (), tenant_id = tenant_id
231+ )
225232
226233 def authenticate_with_signature_v3 (
227- self , request : HttpRequest , gateway_name : str , bk_username : str , verified : bool , ** credentials : Dict
234+ self ,
235+ request : HttpRequest ,
236+ gateway_name : str ,
237+ bk_username : str ,
238+ tenant_id : str ,
239+ verified : bool ,
240+ ** credentials : Dict ,
228241 ) -> Union [User , AnonymousUser ]:
229242 """authenticate function with signature required by ApiGatewayJWTUserMiddleware in apigw_manager == '^3.0.0'"""
230- return self ._authenticate_common (verified , bk_username )
243+ return self ._authenticate_common (verified , bk_username , tenant_id )
231244
232245 def authenticate_with_signature_v1 (
233246 self , request : HttpRequest , api_name : str , bk_username : str , verified : bool , ** credentials : Dict
0 commit comments