Documentation

Installation

  1. Ensure PHP OpenSSL is enabled on your server.
  2. From the package directory, install dependencies:
    • cd packages/md_saml
    • composer install
  3. Install the package from the Concrete CMS Dashboard:
    • Dashboard → Extend Concrete → Install "Macareux SAML Authentication"
  4. The installer initializes the default configuration and generates an SP key pair if none exists.

Configuration After installation, configure SAML under:

  • Dashboard → System & Settings → Registration → Authentication → SAML Identity Providers

Typical steps:

  • Add an Identity Provider by importing its metadata XML
  • Choose the Unique Attribute used to correlate users
  • Map Username and Email attributes
  • Optionally map a Group attribute and configure Group Mappings

You can also adjust Service Provider and security options from the authentication type settings. Defaults are initialized on install.

Usage

  • On the login screen, users can select an IdP and initiate SSO via the provided login element.
  • You may also add the "Macareux SAML Login" block to pages where you want to expose an SSO button.

Support & Troubleshooting

  • If you see "Required libraries not found", run composer install in packages/md_saml.
  • Ensure the PHP OpenSSL extension is enabled.
  • Check application logs (channel: md_saml) for details when diagnosing SAML issues.