OpenProject SSO

Page content

Configurate openproject to use Keycloak as sso Identity Provider.

Configure OpenProject

Login to openproject with admin and change the config of Self-registrtion to automatic account activation: Administraion > System Settings > Authentication > Self-registration

nano /opt/openproject/config/configuration.yml
default:
  omniauth_direct_login_provider: openid
  openid_connect:
    openid:
      host: "sso.devopstales.intra"
      identifier: "project"
      secret: "57583084-b54b-4b32-935b-73776f27b89f"
      icon: "openid_connect/auth_provider-google.png"
      display_name: "SSO"
      authorization_endpoint: "http://sso.devopstales.intra/auth/realms/mydomain/protocol/openid-connect/auth"
      token_endpoint: 'http://sso.devopstales.intra/auth/realms/mydomain/protocol/openid-connect/token'
      userinfo_endpoint: 'http://sso.devopstales.intra/auth/realms/mydomain/protocol/openid-connect/userinfo'
      end_session_endpoint: 'http://sso.devopstales.intra/auth/realms/mydomain/protocol/openid-connect/logout'
      check_session_iframe: 'http://sso.devopstales.intra/auth/realms/mydomain/protocol/openid-connect/login-status-iframe.html'
      sso: true
      issuer: 'http://project.devopstales.intra/login'
      discovery: false

service openproject restart