@@ -317,6 +317,14 @@ def _environ_get_and_map(variable_name: str, default: str | None = None, map_fn:
317317SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = environ .get ('SOCIAL_AUTH_GOOGLE_OAUTH2_KEY' )
318318SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = _read_secret ('google_oauth2_secret' , environ .get ('SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET' , '' ))
319319
320+ # OIDC Configuration
321+ SOCIAL_AUTH_OIDC_OIDC_ENDPOINT = environ .get ('SOCIAL_AUTH_OIDC_OIDC_ENDPOINT' )
322+ SOCIAL_AUTH_OIDC_KEY = environ .get ('SOCIAL_AUTH_OIDC_KEY' )
323+ SOCIAL_AUTH_OIDC_SECRET = _read_secret ('oidc_secret' , environ .get ('SOCIAL_AUTH_OIDC_SECRET' , '' ))
324+ SOCIAL_AUTH_OIDC_SCOPE = _environ_get_and_map ('SOCIAL_AUTH_OIDC_SCOPE' , '' , _AS_LIST )
325+ LOGOUT_REDIRECT_URL = environ .get ('LOGOUT_REDIRECT_URL' )
326+ SOCIAL_AUTH_OIDC_JWT_ALGORITHMS = _environ_get_and_map ('SOCIAL_AUTH_OIDC_JWT_ALGORITHMS' , "RS256" , _AS_LIST )
327+
320328# This repository is used to check whether there is a new release of NetBox available. Set to None to disable the
321329# version check or use the URL below to check for release in the official NetBox repository.
322330RELEASE_CHECK_URL = environ .get ('RELEASE_CHECK_URL' , None )
@@ -363,3 +371,6 @@ def _environ_get_and_map(variable_name: str, default: str | None = None, map_fn:
363371
364372# If true disables miscellaneous functionality which depends on access to the Internet.
365373ISOLATED_DEPLOYMENT = _environ_get_and_map ('ISOLATED_DEPLOYMENT' , 'False' , _AS_BOOL )
374+
375+ # Enables or disables the NetBox Copilot agent globally. When enabled, users can opt to toggle the agent individually.
376+ COPILOT_ENABLED = _environ_get_and_map ('COPILOT_ENABLED' , 'True' , _AS_BOOL )
0 commit comments