2525)
2626
2727from music_assistant .constants import (
28- CONF_AUTH_ALLOW_SELF_REGISTRATION ,
2928 DB_TABLE_PLAYLOG ,
3029 HOMEASSISTANT_SYSTEM_USER ,
3130 MASS_LOGGER_NAME ,
4039 HomeAssistantOAuthProvider ,
4140 HomeAssistantProviderConfig ,
4241 LoginProvider ,
43- LoginProviderConfig ,
4442 normalize_username ,
4543)
4644from music_assistant .helpers .api import api_command
@@ -81,10 +79,6 @@ def __init__(self, webserver: WebserverController) -> None:
8179
8280 async def setup (self ) -> None :
8381 """Initialize the authentication manager."""
84- # Get auth settings from config
85- allow_self_registration = self .webserver .config .get_value (CONF_AUTH_ALLOW_SELF_REGISTRATION )
86- assert isinstance (allow_self_registration , bool )
87-
8882 # Setup database
8983 db_path = self .mass .storage_path + "/auth.db"
9084 self .database = DatabaseConnection (db_path )
@@ -97,8 +91,8 @@ async def setup(self) -> None:
9791 jwt_secret = await self ._get_or_create_jwt_secret ()
9892 self .jwt_helper = JWTHelper (jwt_secret )
9993
100- # Setup login providers based on config
101- await self ._setup_login_providers (allow_self_registration )
94+ # Setup login providers
95+ await self ._setup_login_providers ()
10296
10397 self ._has_users = await self ._has_non_system_users ()
10498
@@ -286,15 +280,10 @@ async def _get_or_create_jwt_secret(self) -> str:
286280 self .logger .info ("Generated new JWT secret key" )
287281 return jwt_secret
288282
289- async def _setup_login_providers (self , allow_self_registration : bool ) -> None :
290- """
291- Set up available login providers based on configuration.
292-
293- :param allow_self_registration: Whether to allow self-registration via OAuth.
294- """
283+ async def _setup_login_providers (self ) -> None :
284+ """Set up available login providers based on configuration."""
295285 # Always enable built-in provider
296- builtin_config : LoginProviderConfig = {"allow_self_registration" : False }
297- self .login_providers ["builtin" ] = BuiltinLoginProvider (self .mass , "builtin" , builtin_config )
286+ self .login_providers ["builtin" ] = BuiltinLoginProvider (self .mass , "builtin" , {})
298287
299288 # Home Assistant OAuth provider
300289 # Automatically enabled if HA provider (plugin) is configured
@@ -308,10 +297,7 @@ async def _setup_login_providers(self, allow_self_registration: bool) -> None:
308297 # Get URL from the HA provider config
309298 ha_url = ha_provider .config .get_value ("url" )
310299 assert isinstance (ha_url , str )
311- ha_config : HomeAssistantProviderConfig = {
312- "ha_url" : ha_url ,
313- "allow_self_registration" : allow_self_registration ,
314- }
300+ ha_config : HomeAssistantProviderConfig = {"ha_url" : ha_url }
315301 self .login_providers ["homeassistant" ] = HomeAssistantOAuthProvider (
316302 self .mass , "homeassistant" , ha_config
317303 )
@@ -336,18 +322,10 @@ async def _sync_ha_oauth_provider(self) -> None:
336322 if ha_provider :
337323 # HA provider exists and is available - ensure OAuth provider is registered
338324 if "homeassistant" not in self .login_providers :
339- # Get allow_self_registration config
340- allow_self_registration = bool (
341- self .webserver .config .get_value (CONF_AUTH_ALLOW_SELF_REGISTRATION , True )
342- )
343-
344325 # Get URL from the HA provider config
345326 ha_url = ha_provider .config .get_value ("url" )
346327 assert isinstance (ha_url , str )
347- ha_config : HomeAssistantProviderConfig = {
348- "ha_url" : ha_url ,
349- "allow_self_registration" : allow_self_registration ,
350- }
328+ ha_config : HomeAssistantProviderConfig = {"ha_url" : ha_url }
351329 self .login_providers ["homeassistant" ] = HomeAssistantOAuthProvider (
352330 self .mass , "homeassistant" , ha_config
353331 )
0 commit comments