PHPackages                             scoutingrudyardkipling/solopenidclient - 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. scoutingrudyardkipling/solopenidclient

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

scoutingrudyardkipling/solopenidclient
======================================

Lightweight PHP5+ library for easy SOL OpenID authentication.

1.0.3(6y ago)1595—0%MITPHPPHP &gt;=5.4

Since May 8Pushed 6y ago3 watchersCompare

[ Source](https://github.com/ScoutingRudyardKipling/SOLOpenIdClient)[ Packagist](https://packagist.org/packages/scoutingrudyardkipling/solopenidclient)[ Docs](https://github.com/ScoutingRudyardKipling/SOLAuthenticator)[ RSS](/packages/scoutingrudyardkipling-solopenidclient/feed)WikiDiscussions master Synced 1mo ago

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

Scouting Nederland OpenId Client
--------------------------------

[](#scouting-nederland-openid-client)

### Installatie

[](#installatie)

Deze package is met composer toe te voegen middels het volgende commando:

```
composer require scoutingrudyardkipling/solopenidclient
```

### Voorbeeld (Laravel 5.x)

[](#voorbeeld-laravel-5x)

```
public function login(Illuminate\Http\Request $request)
{
    $openid = new \ScoutingRudyardKipling\SOLOpenIdClient('http://your-return-url.nl');

    if (!$openid->mode && $request->has('username')) {
        $username = $request->input('username');

        return \Redirect::to($openid->setUserIdentity($username)->authUrl());
    } elseif (!!$openid->mode) {
        if ($openid->mode == 'cancel') {
            // user cancelled logging in
        } elseif ($openid->validate()) {
            // user login confirmed by Scouting Nederland, let's proceed!

            $user = $openid->getValidatedUser();

            // Either create a new user or link the returned SNL-user to one of your registered users.
            // Notice that SNL only confirmed that the user is who it claims to be and that he/she is an active
            // member of Scouting Nederland. You have to deal with authorisation yourself for instance to make sure
            // the authenticated user is a member of your scouting club.

        } else {
            // login failed
        }
    } else {
        // show a form where the user can provide his/her SNL username
    }
}
```

###  Health Score

30

—

LowBetter than 65% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity61

Established project with proven stability

 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 ~234 days

Total

4

Last Release

2219d ago

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

1.0.1PHP &gt;=5.4

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1830445?v=4)[Frank Kuipers](/maintainers/frankkuipers)[@frankkuipers](https://github.com/frankkuipers)

---

Top Contributors

[![frankkuipers](https://avatars.githubusercontent.com/u/1830445?v=4)](https://github.com/frankkuipers "frankkuipers (7 commits)")

---

Tags

laravelsecurityAuthenticationOpenIdscoutingscoutingnederland

### Embed Badge

![Health badge](/badges/scoutingrudyardkipling-solopenidclient/health.svg)

```
[![Health](https://phpackages.com/badges/scoutingrudyardkipling-solopenidclient/health.svg)](https://phpackages.com/packages/scoutingrudyardkipling-solopenidclient)
```

###  Alternatives

[auth0/login

Auth0 Laravel SDK. Straight-forward and tested methods for implementing authentication, and accessing Auth0's Management API endpoints.

2745.0M3](/packages/auth0-login)[efficiently/authority-controller

AuthorityController is an PHP authorization library for Laravel 5 which restricts what resources a given user is allowed to access.

15433.2k](/packages/efficiently-authority-controller)[fp/openid-bundle

Symfony2 OpenID security extension

5243.1k2](/packages/fp-openid-bundle)[rinvex/laravel-authy

Rinvex Authy is a simple wrapper for Authy TOTP, the best rated Two-Factor Authentication service for consumers, simplest 2fa Rest API for developers and a strong authentication platform for the enterprise.

3376.7k1](/packages/rinvex-laravel-authy)[authlete/authlete-laravel

Authlete Library for Laravel

4226.0k](/packages/authlete-authlete-laravel)[hosseinhezami/laravel-permission-manager

Advanced permission manager for Laravel.

403.3k](/packages/hosseinhezami-laravel-permission-manager)

PHPackages © 2026

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