| 
34 | 34 |     "admin_action_tools",  | 
35 | 35 |     "django.contrib.admin",  | 
36 | 36 |     "django.contrib.auth",  | 
 | 37 | +    "mozilla_django_oidc",  | 
37 | 38 |     "django.contrib.contenttypes",  | 
38 | 39 |     "django.contrib.sessions",  | 
39 | 40 |     "django.contrib.messages",  | 
 | 
43 | 44 |     "widget_tweaks",  | 
44 | 45 |     "django_better_admin_arrayfield",  | 
45 | 46 |     "django_json_widget",  | 
 | 47 | +    "durationwidget",  | 
46 | 48 |     "controller.sentry",  | 
47 | 49 | ]  | 
48 | 50 | 
 
  | 
 | 51 | +AUTHENTICATION_BACKENDS = (  | 
 | 52 | +    # "django.contrib.auth.backends.ModelBackend",  | 
 | 53 | +    "controller.sentry.auth.ControllerOIDCAuthenticationBackend",  | 
 | 54 | +)  | 
 | 55 | + | 
 | 56 | +OIDC_RP_CLIENT_ID = os.getenv("OIDC_RP_CLIENT_ID")  | 
 | 57 | +OIDC_RP_CLIENT_SECRET = os.getenv("OIDC_RP_CLIENT_SECRET")  | 
 | 58 | +# "<URL of the OIDC OP authorization endpoint>"  | 
 | 59 | +OIDC_OP_AUTHORIZATION_ENDPOINT = os.getenv("OIDC_OP_AUTHORIZATION_ENDPOINT")  | 
 | 60 | +# "<URL of the OIDC OP token endpoint>"  | 
 | 61 | +OIDC_OP_TOKEN_ENDPOINT = os.getenv("OIDC_OP_TOKEN_ENDPOINT")  | 
 | 62 | +# "<URL of the OIDC OP userinfo endpoint>"  | 
 | 63 | +OIDC_OP_USER_ENDPOINT = os.getenv("OIDC_OP_USER_ENDPOINT")  | 
 | 64 | +# "<URL path to redirect to after login>"  | 
 | 65 | +LOGIN_REDIRECT_URL = os.getenv("LOGIN_REDIRECT_URL")  | 
 | 66 | +# "<URL path to redirect to after logout>"  | 
 | 67 | +LOGOUT_REDIRECT_URL = os.getenv("LOGOUT_REDIRECT_URL")  | 
 | 68 | + | 
 | 69 | +OIDC_RP_SIGN_ALGO = os.getenv("OIDC_RP_SIGN_ALGO", "RS256")  | 
 | 70 | + | 
 | 71 | +OIDC_OP_JWKS_ENDPOINT = os.getenv("OIDC_OP_JWKS_ENDPOINT")  | 
 | 72 | + | 
 | 73 | + | 
 | 74 | +DEVELOPER_GROUP = os.getenv("DEVELOPER_GROUP", "Developer")  | 
 | 75 | + | 
49 | 76 | 
 
  | 
50 | 77 | MIDDLEWARE = [  | 
51 | 78 |     "django.middleware.security.SecurityMiddleware",  | 
 | 
165 | 192 |     "SERVER_PORT": int(os.getenv("CACHE_META_SERVER_PORT", "8000")),  | 
166 | 193 |     "HTTP_ACCEPT": os.getenv("CACHE_META_HTTP_ACCEPT", "*/*"),  | 
167 | 194 | }  | 
 | 195 | + | 
 | 196 | + | 
 | 197 | +MAX_BUMP_TIME_SEC = int(os.getenv("MAX_BUMP_TIME_SEC", "0"))  | 
 | 198 | +if MAX_BUMP_TIME_SEC == 0:  | 
 | 199 | +    MAX_BUMP_TIME_SEC = 30 * 60  # 30 minutes  | 
0 commit comments