INDICO test instance has been deployed on a dedicated OpenStack virtual machine for testing purposes and referential integration with EUROFusion EduTeams. This test instance is available on https://indico-test.eufus.psnc.pl
...
Installation guide
The installation procedure has been based on guides prepared for Centos available on https://docs.getindico.io/en/stable/installation/production/centos/
Initial steps
Eduteams service provider registration
Email account configuration
Configuration
Basic configuration
Integration with EduTEAMS
Integration with other OIDC IDP provider
Email communication
To perform integration of external identity provider to onboard users co
Code Block |
---|
# General settings SQLALCHEMY_DATABASE_URI = 'postgresql:///indico' SECRET_KEY = b'_B\x11=\x8e\x8b\x7f\xdd\xf1\xe8>in\xd6\xb8m\xcb\xcf\x86\x05\xc0W\xc3\x02\x03\xb1\x7f\xf8Y\xb4\xa6\\' BASE_URL = 'https://indico-test.eufus.psnc.pl' CELERY_BROKER = 'redis://127.0.0.1:6379/0' REDIS_CACHE_URL = 'redis://127.0.0.1:6379/1' DEFAULT_TIMEZONE = 'Europe/Warsaw' DEFAULT_LOCALE = 'en_US' ENABLE_ROOMBOOKING = False CACHE_DIR = '/opt/indico/cache' TEMP_DIR = '/opt/indico/tmp' LOG_DIR = '/opt/indico/log' STORAGE_BACKENDS = {'default': 'fs:/opt/indico/archive'} ATTACHMENT_STORAGE = 'default' # Email settings SMTP_SERVER = ('smtp.man.poznan.pl', 587) SMTP_USE_TLS = True SMTP_LOGIN = '##########' SMTP_PASSWORD = '##########' SUPPORT_EMAIL = '############' PUBLIC_SUPPORT_EMAIL = '##########' NO_REPLY_EMAIL = 'no-reply@indico-test.eufus.psnc.pl' STATIC_FILE_METHOD = ('xaccelredirect', {'/opt/indico': '/.xsf/indico'}) AUTH_PROVIDERS = { 'eduteams': { 'type': 'authlib', 'title': 'Eurofusion EduTEAMS', 'authlib_args': { 'client_id': '##########', 'client_secret': '##########', 'server_metadata_url': 'https://proxy.acc.eurofusion.eduteams.org/.well-known/openid-configuration', 'client_kwargs': {'scope': 'openid email profile'} }, 'callback_uri': '/multipass/authlib/eduteams', 'user_info_endpoint': 'https://proxy.acc.eurofusion.eduteams.org/OIDC/userinfo', 'use_id_token': False, }, 'keycloakdev': { 'type': 'authlib', 'title': 'Devel KEYCLOAK [test puprose]', 'authlib_args': { 'client_id': 'indico-test.eufus.psnc.pl', 'client_secret': '##########', 'server_metadata_url': 'https://keycloak-dev.apps.paas-dev.psnc.pl/auth/realms/indico-oneprovider.onedata.edu.pl/.well-known/openid-configuration', 'client_kwargs': {'scope': 'openid email profile'} }, 'callback_uri': '/multipass/authlib/keycloakdev', 'use_id_token': True, } } IDENTITY_PROVIDERS = { 'eduteams': { 'type': 'authlib', 'title': 'Eurofusion IDP', 'mapping': { 'first_name': 'given_name', 'last_name': 'family_name', 'email': 'email' }, 'trusted_email': True, 'synced_fields': {'first_name', 'last_name'} }, 'keycloakdev': { 'type': 'authlib', 'title': 'KeycloakDEV IDP', 'mapping': { 'first_name': 'given_name', 'last_name': 'family_name', 'email': 'email' }, 'trusted_email': True, } } PROVIDER_MAP = { 'eduteams': 'eduteams', 'keycloakdev': 'keycloakdev' } |
Eduteams service provider registration
...