Download the PHP package uisits/laravel-shibboleth without Composer
On this page you can find all versions of the php package uisits/laravel-shibboleth. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download uisits/laravel-shibboleth
More information about uisits/laravel-shibboleth
Files in uisits/laravel-shibboleth
Package laravel-shibboleth
Short Description Enable basic Shibboleth support for Laravel 6.x
License
Informations about the package laravel-shibboleth
Laravel Shibboleth Service Provider
This Package is an exact replica of uabookstores/laravel-shibboleth with support for Laravel ^5.7
This package provides Shibboleth authentication for Laravel.
For development, it can emulate an IdP (via mrclay/shibalike).
Installation
Use composer to require the latest release into your project:
composer require uisits/laravel-shibboleth
If you're running Laravel >= 5.5, then you can skip this step, otherwise you
will need to manually register the service provider in your config/app.php
file within the Providers
array.
If you you would like to use the emulated IdP via shibalike, then you will need to manually register it on any version - this is not automatically loaded even in Laravel 5.5.
Note that the password is the same as the username for shibalike.
Publish the default configuration file:
php artisan vendor:publish --provider="StudentAffairsUwm\Shibboleth\ShibbolethServiceProvider"
Optionally, you can also publish the views for the shibalike emulated IdP login:
php artisan vendor:publish --provider="StudentAffairsUwm\Shibboleth\ShibalikeServiceProvider"
University of Arizona Users:
To also logout with the IdP, set the the following in
config/shibboleth.php
Change the driver to shibboleth
in your config/auth.php
file.
Now users may login via Shibboleth by going to
https://example.com/shibboleth-login
and logout using
https://example.com/shibboleth-logout
so you can provide a custom link or
redirect based on email address in the login form.
You may configure server variable mappings in config/shibboleth.php
such as
the user's first name, last name, entitlements, etc. You can take a look at them
by reading what's been populated into the $_SERVER
variable after
authentication.
Mapped values will be synced to the user table upon successful authentication.
Authorization
You can check for an entitlement string of the current user statically:
Now you can draft policies and gates around these entitlements.
Local Users
This was designed to work side-by-side with the native authentication system for projects where you want to have both Shibboleth and local users. If you would like to allow local registration as well as authenticate Shibboleth users, then use laravel's built-in auth system.
php artisan make:auth
JWTAuth Tokens
If you're taking advantage of token authentication with tymon/jwt-auth then
set this variable in your .env
JWTAUTH=true
All versions of laravel-shibboleth with dependencies
mrclay/shibalike Version 1.0.0
laravel/framework Version ^5.4 || ^6.0
tymon/jwt-auth Version 1.0.x-dev