|
127 | 127 | WSGI_APPLICATION = 'wirecloud_instance.wsgi.application' |
128 | 128 |
|
129 | 129 | # FIWARE IdM configuration |
130 | | -FIWARE_IDM_SERVER = os.environ.get('FIWARE_IDM_SERVER', '').strip() |
131 | | -FIWARE_IDM_PUBLIC_URL = os.environ.get('FIWARE_IDM_PUBLIC_URL', FIWARE_IDM_SERVER).strip() |
132 | | -SOCIAL_AUTH_FIWARE_KEY = os.environ.get('SOCIAL_AUTH_FIWARE_KEY', '').strip() |
133 | | -SOCIAL_AUTH_FIWARE_SECRET = os.environ.get('SOCIAL_AUTH_FIWARE_SECRET', '').strip() |
134 | | -IDM_AUTH_ENABLED = FIWARE_IDM_SERVER and SOCIAL_AUTH_FIWARE_KEY and SOCIAL_AUTH_FIWARE_SECRET |
135 | | - |
136 | | -if IDM_AUTH_ENABLED: |
| 130 | +IDM_AUTH = None |
| 131 | +if os.environ.get('FIWARE_IDM_SERVER', '').strip() != '': |
| 132 | + FIWARE_IDM_SERVER = os.environ.get('FIWARE_IDM_SERVER', '').strip() |
| 133 | + FIWARE_IDM_PUBLIC_URL = os.environ.get('FIWARE_IDM_PUBLIC_URL', FIWARE_IDM_SERVER).strip() |
| 134 | + SOCIAL_AUTH_FIWARE_KEY = os.environ.get('SOCIAL_AUTH_FIWARE_KEY', '').strip() |
| 135 | + SOCIAL_AUTH_FIWARE_SECRET = os.environ.get('SOCIAL_AUTH_FIWARE_SECRET', '').strip() |
| 136 | + IDM_AUTH = 'fiware' if FIWARE_IDM_SERVER and SOCIAL_AUTH_FIWARE_KEY and SOCIAL_AUTH_FIWARE_SECRET else None |
| 137 | + |
| 138 | +elif os.environ.get('KEYCLOAK_IDM_SERVER', '').strip() != '': |
| 139 | + KEYCLOAK_IDM_SERVER = os.environ.get('KEYCLOAK_IDM_SERVER', '').strip() |
| 140 | + KEYCLOAK_REALM = os.environ.get('KEYCLOAK_REALM', '').strip() |
| 141 | + KEYCLOAK_KEY = os.environ.get('KEYCLOAK_KEY', '').strip() |
| 142 | + KEYCLOAK_GLOBAL_ROLE = os.environ.get('KEYCLOAK_GLOBAL_ROLE', '').strip() == 'True' |
| 143 | + SOCIAL_AUTH_KEYCLOAK_KEY = os.environ.get('SOCIAL_AUTH_KEYCLOAK_KEY', '').strip() |
| 144 | + SOCIAL_AUTH_KEYCLOAK_SECRET = os.environ.get('SOCIAL_AUTH_KEYCLOAK_SECRET', '').strip() |
| 145 | + IDM_AUTH = 'keycloak' if KEYCLOAK_IDM_SERVER and KEYCLOAK_REALM and KEYCLOAK_KEY and SOCIAL_AUTH_KEYCLOAK_KEY and SOCIAL_AUTH_KEYCLOAK_SECRET else None |
| 146 | + |
| 147 | +if IDM_AUTH == 'fiware': |
| 148 | + INSTALLED_APPS += ( |
| 149 | + 'wirecloud.fiware', |
| 150 | + 'social_django', |
| 151 | + 'haystack', |
| 152 | + ) |
| 153 | +elif IDM_AUTH == 'keycloak': |
137 | 154 | INSTALLED_APPS += ( |
138 | 155 | 'wirecloud.fiware', |
| 156 | + 'wirecloud.keycloak', |
139 | 157 | 'social_django', |
140 | 158 | 'haystack', |
141 | 159 | ) |
|
192 | 210 | USE_X_FORWARDED_PORT = True |
193 | 211 |
|
194 | 212 | # Auth configuration |
195 | | -if IDM_AUTH_ENABLED: |
| 213 | +if IDM_AUTH == 'fiware': |
196 | 214 | AUTHENTICATION_BACKENDS = ( |
197 | 215 | 'wirecloud.fiware.social_auth_backend.FIWAREOAuth2', |
198 | 216 | ) |
| 217 | +elif IDM_AUTH == 'keycloak': |
| 218 | + AUTHENTICATION_BACKENDS = ( |
| 219 | + 'wirecloud.keycloak.social_auth_backend.KeycloakOAuth2', |
| 220 | + ) |
199 | 221 | else: |
200 | 222 | AUTHENTICATION_BACKENDS = ( |
201 | 223 | 'django.contrib.auth.backends.ModelBackend', |
|
0 commit comments