Download the PHP package clemsonmartech/laravel-shibboleth without Composer

On this page you can find all versions of the php package clemsonmartech/laravel-shibboleth. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-shibboleth

Laravel Shibboleth Service Provider

This package provides Shibboleth authentication for Laravel. It was forked from razorbacks/laravel-shibboleth.

For development, it can emulate an IdP (via mrclay/shibalike).

Build Status Code Climate Code Coverage

Installation

Use composer to require the latest release into your project:

composer require clemsonmartech/laravel-shibboleth

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.

Note that the password is the same as the username for shibalike.

Publish the default configuration file:

php artisan vendor:publish --provider="Jhu\Wse\LaravelShibboleth\ShibbolethServiceProvider"

Optionally, you can also publish the views for the shibalike emulated IdP login:

php artisan vendor:publish --provider="Jhu\Wse\LaravelShibboleth\ShibalikeServiceProvider"

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.

If the config setting shibboleth.update_users is set to true (the default) then mapped values will be synced to the user table upon successful authentication. To disable updated, set shibboleth.update_users to false.

Authorization

You can check for an entitlement string of the current user statically:

Now you can draft policies and gates around these entitlements.

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

PHP Build Version
Package Version
Requires illuminate/support Version ^9.0 || ^11.0
laravel/framework Version ^9.0 || ^11.0
mrclay/shibalike Version 1.0.0
php-open-source-saver/jwt-auth Version ^1.4 || ^2.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package clemsonmartech/laravel-shibboleth contains the following files

Loading the files please wait ....