Connecting to an Authentication Server
Setup
Enable remote authentication
By default, remote authentication is disabled. To enable it you will need to edit the config file config/authentication/auth_config.yml
The auth_config.yml has the format below.
development:
omniauth_providers: [developer]
# developer_text:
# developer_icon:
# saml_text:
# saml_icon:
# entra_id_text:
# entra_id_icon:
test:
omniauth_providers: [developer, saml, entra_id]
# developer_text:
# developer_icon:
# saml_text:
# saml_icon:
# entra_id_text:
# entra_id_icon:
# production:
# omniauth_providers: []
# saml_text:
# saml_icon:
# entra_id_text:
# entra_id_icon:
For your production environment, uncomment and edit the relevant production
lines.
For Entra ID, formerly Azure Active Directory
production:
omniauth_providers: [entra_id]
For SAML
production:
omniauth_providers: [saml]
Credentials
You will need to setup the authentication server credentials in the IRIDA Next secret credentials file.
You can edit this file with the following command.
EDITOR="vim --nofork" bin/rails credentials:edit
Entra ID (formerly Azure Active Directory V2)
For Entra, you will need the following lines
entra_id:
client_id: YOUR_CLIENT_ID
client_secret: YOUR_CLIENT_SECRET
tenant_id: YOUR_TENANT_ID
SAML
For SAML, you will need the following lines
saml:
idp_sso_service_url: YOUR_SAML_IDP_SSO_SERVICE_URL
sp_entity_id: YOUR_SAML_SP_ENTITY_ID
idp_cert: YOUR_SAML_IDP_CERT
Further customization
You can change the display name and icon to match your organization.
In the config/authentication/auth_config.yml
file, edit _text
and _icon
fields appropriate for your Entra or SAML setup.
Put your organizations name in the _text
field.
Place a .svg
icon file in the config/authentication/icons/
directory and add the filename to the _icon
field.
Example:
production:
omniauth_providers: [entra_id]
# saml_text:
# saml_icon:
entra_id_text: Tyrell Corporation
entra_id_icon: tyrell.svg