PHPackages                             benjaminhansen/nagiosxi-saml - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. benjaminhansen/nagiosxi-saml

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

benjaminhansen/nagiosxi-saml
============================

Adds SAML SSO capabilities to a Nagios XI installation.

v1.2(7mo ago)242[1 issues](https://github.com/benjaminhansen/nagiosxi-saml/issues)MITPHP

Since Jun 18Pushed 7mo ago1 watchersCompare

[ Source](https://github.com/benjaminhansen/nagiosxi-saml)[ Packagist](https://packagist.org/packages/benjaminhansen/nagiosxi-saml)[ RSS](/packages/benjaminhansen-nagiosxi-saml/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (4)Used By (0)

NagiosXI SAML Authentication
============================

[](#nagiosxi-saml-authentication)

Adds SAML SSO capabilities to a Nagios XI installation.

Uses OneLogin's php-saml library to provide SAML connectivity and features.

Installing
----------

[](#installing)

- Clone the contents of this repo on your Nagios XI server into the `/html/includes/components/samlauthentication` directory. You will have to create the `samlauthentication` directory.
- Run `composer install` from inside the `samlauthentication` directory to install all dependencies
- Log into your NagiosXI web interface and go to Admin &gt; Manage Components
- Look for the "SAML Authentication" component and click on the Edit Setting (wrench) icon
- Enable the desired options under the "Global Settings" section
- Provide values for your SSO provider under the "Identity Provider (SSO) Setting" section
- Use the values under the "Service Provider (SP) Values" section to configure the application in your IDP
- Click Apply Settings

Authentication Providers
------------------------

[](#authentication-providers)

This component has only been tested with Azure AD and SimpleSAMLphp as Identity Providers, but it should work just fine with any other providers that support SAML 2.0.

Gotchas and Caveats
-------------------

[](#gotchas-and-caveats)

- Users must be pre-populated in the NagiosXI interface, either by hand or via the out-of-box Active Directory/LDAP integration. Just-in-time (JIT) user provisioning is not available, yet...
- The "Username Attribute" field, on the SAML Authentication settings page, must map to an attribute that contains the same value that is set in the user's Nagios XI "Username" field (Admin &gt; Manage Users).

Future Features
---------------

[](#future-features)

- Just-in-time provisioning. Create new users and permissions automatically when logging in for the first time.
- Add a "Sign in with SAML" button to the default login page. Should be able to by styled with a logo and/or brand colors. Completed
- Parse the IDP's metadata URL to populate the remaining fields automatically. Completed

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance54

Moderate activity, may be stable

Popularity8

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~53 days

Total

3

Last Release

218d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ac0d1695abbb15119d36a62efc555e66406f6d4396a6bc81814ec3eff417312c?d=identicon)[benjaminhansen](/maintainers/benjaminhansen)

---

Top Contributors

[![benjaminhansen](https://avatars.githubusercontent.com/u/17499722?v=4)](https://github.com/benjaminhansen "benjaminhansen (18 commits)")

### Embed Badge

![Health badge](/badges/benjaminhansen-nagiosxi-saml/health.svg)

```
[![Health](https://phpackages.com/badges/benjaminhansen-nagiosxi-saml/health.svg)](https://phpackages.com/packages/benjaminhansen-nagiosxi-saml)
```

###  Alternatives

[aacotroneo/laravel-saml2

A Laravel package for Saml2 integration as a SP (service provider) for multiple IdPs, based on OneLogin toolkit which is much more lightweight than simplesamlphp.

5704.4M](/packages/aacotroneo-laravel-saml2)[hslavich/oneloginsaml-bundle

OneLogin SAML Bundle for Symfony

1482.5M1](/packages/hslavich-oneloginsaml-bundle)[pantheon-systems/wp-saml-auth

SAML authentication for WordPress, using SimpleSAMLphp.

93268.2k2](/packages/pantheon-systems-wp-saml-auth)[humanmade/wp-simple-saml

WordPress Simple SAML plugin

124284.7k2](/packages/humanmade-wp-simple-saml)[scaler-tech/laravel-saml2

SAML2 Service Provider integration for Laravel applications, based on OneLogin toolkit

2737.5k](/packages/scaler-tech-laravel-saml2)[nbgrp/onelogin-saml-bundle

OneLogin SAML Symfony Bundle

551.2M](/packages/nbgrp-onelogin-saml-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
