2525
2626import firebase_admin
2727from firebase_admin import auth
28- from firebase_admin import multi_factor_config_mgt
2928from firebase_admin import _auth_utils
3029from firebase_admin import _http_client
3130from firebase_admin import _utils
32-
31+ from firebase_admin .multi_factor_config_mgt import MultiFactorConfig
32+ from firebase_admin .multi_factor_config_mgt import MultiFactorServerConfig
3333
3434_TENANT_MGT_ATTRIBUTE = '_tenant_mgt'
3535_MAX_LIST_TENANTS_RESULTS = 100
@@ -93,7 +93,7 @@ def get_tenant(tenant_id, app=None):
9393
9494def create_tenant (
9595 display_name , allow_password_sign_up = None , enable_email_link_sign_in = None ,
96- multi_factor_config : multi_factor_config_mgt . MultiFactorConfig = None , app = None ):
96+ multi_factor_config : MultiFactorConfig = None , app = None ):
9797 """Creates a new tenant from the given options.
9898
9999 Args:
@@ -122,7 +122,7 @@ def create_tenant(
122122
123123def update_tenant (
124124 tenant_id , display_name = None , allow_password_sign_up = None , enable_email_link_sign_in = None ,
125- multi_factor_config : multi_factor_config_mgt . MultiFactorConfig = None , app = None ):
125+ multi_factor_config : MultiFactorConfig = None , app = None ):
126126 """Updates an existing tenant with the given options.
127127
128128 Args:
@@ -189,6 +189,7 @@ def list_tenants(page_token=None, max_results=_MAX_LIST_TENANTS_RESULTS, app=Non
189189 FirebaseError: If an error occurs while retrieving the user accounts.
190190 """
191191 tenant_mgt_service = _get_tenant_mgt_service (app )
192+
192193 def download (page_token , max_results ):
193194 return tenant_mgt_service .list_tenants (page_token , max_results )
194195 return ListTenantsPage (download , page_token , max_results )
@@ -211,7 +212,8 @@ class Tenant:
211212
212213 def __init__ (self , data ):
213214 if not isinstance (data , dict ):
214- raise ValueError ('Invalid data argument in Tenant constructor: {0}' .format (data ))
215+ raise ValueError (
216+ 'Invalid data argument in Tenant constructor: {0}' .format (data ))
215217 if not 'name' in data :
216218 raise ValueError ('Tenant response missing required keys.' )
217219
@@ -238,7 +240,7 @@ def enable_email_link_sign_in(self):
238240 def multi_factor_config (self ):
239241 data = self ._data .get ('mfaConfig' , None )
240242 if data is not None :
241- return multi_factor_config_mgt . MultiFactorServerConfig (data )
243+ return MultiFactorServerConfig (data )
242244 return None
243245
244246
@@ -250,7 +252,8 @@ class _TenantManagementService:
250252 def __init__ (self , app ):
251253 credential = app .credential .get_credential ()
252254 version_header = 'Python/Admin/{0}' .format (firebase_admin .__version__ )
253- base_url = '{0}/projects/{1}' .format (self .TENANT_MGT_URL , app .project_id )
255+ base_url = '{0}/projects/{1}' .format (
256+ self .TENANT_MGT_URL , app .project_id )
254257 self .app = app
255258 self .client = _http_client .JsonHttpClient (
256259 credential = credential , base_url = base_url , headers = {'X-Client-Version' : version_header })
@@ -269,7 +272,7 @@ def auth_for_tenant(self, tenant_id):
269272
270273 client = auth .Client (self .app , tenant_id = tenant_id )
271274 self .tenant_clients [tenant_id ] = client
272- return client
275+ return client
273276
274277 def get_tenant (self , tenant_id ):
275278 """Gets the tenant corresponding to the given ``tenant_id``."""
@@ -286,7 +289,7 @@ def get_tenant(self, tenant_id):
286289
287290 def create_tenant (
288291 self , display_name , allow_password_sign_up = None , enable_email_link_sign_in = None ,
289- multi_factor_config : multi_factor_config_mgt . MultiFactorConfig = None ):
292+ multi_factor_config : MultiFactorConfig = None ):
290293 """Creates a new tenant from the given parameters."""
291294
292295 payload = {'displayName' : _validate_display_name (display_name )}
@@ -297,7 +300,7 @@ def create_tenant(
297300 payload ['enableEmailLinkSignin' ] = _auth_utils .validate_boolean (
298301 enable_email_link_sign_in , 'enableEmailLinkSignin' )
299302 if multi_factor_config is not None :
300- if not isinstance (multi_factor_config , multi_factor_config_mgt . MultiFactorConfig ):
303+ if not isinstance (multi_factor_config , MultiFactorConfig ):
301304 raise ValueError (
302305 'multi_factor_config must be of type MultiFactorConfig.' )
303306 payload ['mfaConfig' ] = multi_factor_config .build_server_request ()
@@ -311,7 +314,7 @@ def create_tenant(
311314 def update_tenant (
312315 self , tenant_id , display_name = None , allow_password_sign_up = None ,
313316 enable_email_link_sign_in = None ,
314- multi_factor_config : multi_factor_config_mgt . MultiFactorConfig = None ):
317+ multi_factor_config : MultiFactorConfig = None ):
315318 """Updates the specified tenant with the given parameters."""
316319 if not isinstance (tenant_id , str ) or not tenant_id :
317320 raise ValueError ('Tenant ID must be a non-empty string.' )
@@ -326,12 +329,14 @@ def update_tenant(
326329 payload ['enableEmailLinkSignin' ] = _auth_utils .validate_boolean (
327330 enable_email_link_sign_in , 'enableEmailLinkSignin' )
328331 if multi_factor_config is not None :
329- if not isinstance (multi_factor_config , multi_factor_config_mgt .MultiFactorConfig ):
330- raise ValueError ('multi_factor_config must be of type MultiFactorConfig.' )
332+ if not isinstance (multi_factor_config , MultiFactorConfig ):
333+ raise ValueError (
334+ 'multi_factor_config must be of type MultiFactorConfig.' )
331335 payload ['mfaConfig' ] = multi_factor_config .build_server_request ()
332336
333337 if not payload :
334- raise ValueError ('At least one parameter must be specified for update.' )
338+ raise ValueError (
339+ 'At least one parameter must be specified for update.' )
335340
336341 url = '/tenants/{0}' .format (tenant_id )
337342 update_mask = ',' .join (_auth_utils .build_update_mask (payload ))
0 commit comments