PHPackages                             silinternational/simplesamlphp-module-profilereview - 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. silinternational/simplesamlphp-module-profilereview

AbandonedArchivedSimplesamlphp-module[Authentication &amp; Authorization](/categories/authentication)

silinternational/simplesamlphp-module-profilereview
===================================================

A simpleSAMLphp module for prompting the user to review their profile (such as 2fa, email, etc.).

2.1.1(2y ago)07671LGPL-2.1-or-laterPHPPHP &gt;=7.2

Since Apr 9Pushed 1y ago3 watchersCompare

[ Source](https://github.com/sil-org/simplesamlphp-module-profilereview)[ Packagist](https://packagist.org/packages/silinternational/simplesamlphp-module-profilereview)[ RSS](/packages/silinternational-simplesamlphp-module-profilereview/feed)WikiDiscussions develop Synced 3d ago

READMEChangelog (10)Dependencies (9)Versions (13)Used By (0)

Archived
========

[](#archived)

This repository is no longer maintained. It has been included directly in .

\--

Profile Review simpleSAMLphp Module
===================================

[](#profile-review-simplesamlphp-module)

A simpleSAMLphp module for prompting the user review their profile (such as 2-step verification, email, etc.).

This module is implemented as an Authentication Processing Filter, or AuthProc. That means it can be configured in the global config.php file or the SP remote or IdP hosted metadata.

It is recommended to run the profilereview module at the IdP, after all other authentication modules.

How to use the module
---------------------

[](#how-to-use-the-module)

Simply include `simplesamlphp/composer-module-installer` and this module as required in your `composer.json` file. The `composer-module-installer` package will discover this module and copy it into the `modules` folder within `simplesamlphp`.

You will then need to set filter parameters in your config. We recommend adding them to the `'authproc'` array in your `metadata/saml20-idp-hosted.php` file.

Example (for `metadata/saml20-idp-hosted.php`):

```
use Sil\PhpEnv\Env;
use Sil\Psr3Adapters\Psr3SamlLogger;

// ...

'authproc' => [
    10 => [
        // Required:
        'class' => 'profilereview:ProfileReview',
        'employeeIdAttr' => 'employeeNumber',
        'profileUrl' => Env::get('PROFILE_URL'),
        'mfaLearnMoreUrl' => Env::get('MFA_LEARN_MORE_URL'),

        // Optional:
        'loggerClass' => Psr3SamlLogger::class,
    ],

    // ...
],

```

The `employeeIdAttr` parameter represents the SAML attribute name which has the user's Employee ID stored in it. In certain situations, this may be displayed to the user, as well as being used in log messages.

The `loggerClass` parameter specifies the name of a PSR-3 compatible class that can be autoloaded, to use as the logger within ExpiryDate.

The `profileUrl` parameter is for the URL of where to send the user if they want/need to update their profile.

Testing Locally
---------------

[](#testing-locally)

### Setup

[](#setup)

Add entries to your hosts file to associate `profilereview-sp.local` and `profilereview-idp.local`with the IP address of your docker containers.

### Automated Testing

[](#automated-testing)

Run `make test`.

### Manual Testing

[](#manual-testing)

Go to  in your browser and sign in with one of the users defined in `development/idp-local/config/authsources.php`.

Go to [http://profilereview-sp.local:52041/module.php/core/as\_logout.php?ReturnTo=authenticate.php%3Fas%3Dprofilereview-idp&amp;AuthId=profilereview-idp](http://profilereview-sp.local:52041/module.php/core/as_logout.php?ReturnTo=authenticate.php%3Fas%3Dprofilereview-idp&AuthId=profilereview-idp)to logout.

Contributing
------------

[](#contributing)

To contribute, please submit issues or pull requests at

Acknowledgements
----------------

[](#acknowledgements)

This is adapted from the `silinternational/simplesamlphp-module-mfa`module, which itself is adapted from other modules. Thanks to all those who contributed to that work.

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance27

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 78.6% 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 ~178 days

Recently: every ~393 days

Total

11

Last Release

807d ago

Major Versions

1.1.0 → 2.0.02019-05-23

PHP version history (2 changes)1.0.0PHP &gt;=7.0

2.0.1PHP &gt;=7.2

### Community

Maintainers

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

![](https://www.gravatar.com/avatar/836739aa4f60c754dc9a4a547ebd0c166e4b6e855d9f119df2be5aec92f3a375?d=identicon)[forevermatt](/maintainers/forevermatt)

---

Top Contributors

[![briskt](https://avatars.githubusercontent.com/u/3172830?v=4)](https://github.com/briskt "briskt (99 commits)")[![forevermatt](https://avatars.githubusercontent.com/u/6233204?v=4)](https://github.com/forevermatt "forevermatt (21 commits)")[![fillup](https://avatars.githubusercontent.com/u/556105?v=4)](https://github.com/fillup "fillup (4 commits)")[![Baggerone](https://avatars.githubusercontent.com/u/8058522?v=4)](https://github.com/Baggerone "Baggerone (1 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/silinternational-simplesamlphp-module-profilereview/health.svg)

```
[![Health](https://phpackages.com/badges/silinternational-simplesamlphp-module-profilereview/health.svg)](https://phpackages.com/packages/silinternational-simplesamlphp-module-profilereview)
```

###  Alternatives

[drupalauth/simplesamlphp-module-drupalauth

A SimpleSAMLphp module adding support for Drupal as the authentication source.

25305.4k1](/packages/drupalauth-simplesamlphp-module-drupalauth)[simplesamlphp/simplesamlphp-module-webauthn

A PHP implementation of a FIDO2 / WebAuthn authentication agent

181.4k](/packages/simplesamlphp-simplesamlphp-module-webauthn)

PHPackages © 2026

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