caouecs / clef
Implementation of Clef authentication in Laravel 4
Requires
- php: >=5.3.0
- illuminate/support: ~4
This package is auto-updated.
Last update: 2019-12-19 20:28:57 UTC
README
Integrate the Clef.io tools in a Laravel project.
Installation
This package is available through Packagist
and Composer
.
Add "caouecs/clef": "dev-master"
to your composer.json or run composer require caouecs/clef
.
Then you have to add "Caouecs\Clef\Laravel4ClefServiceProvider"
to your list of providers in your app/config/app.php
, and a list of elements for aliases :
'Clef' => 'Caouecs\Clef\Clef'
So, I recommend you use Package Installer, Laravel4-Clef has a valid provides.json file. After installation of Package Installer, just run php artisan package:install caouecs/clef
; the lists of providers and aliases will be up-to-date.
Next, you must migrate config :
php artisan config:publish caouecs/clef
Configuration file
After installation, the config file is located at app/config/packages/caouecs/clef/clef.php.
You must define :
- the app_id of your application
- the app_secret of your application
You can add an application in Clef.io.
Clef class
- logout : response to Logout Webhook from Clef.io
- authorize : return authorization from Clef.io for an account
- info : return info about membre from Clef.io
- authentication : get authentication of a Clef account
- button : display button for Login, by javascript
- customButtom : display custom button for Login
Example
In example
directory, you can find three files :
- ClefController.php : examples for authentication and logout ( not finish for new account )
- create_authentications_table.php :
Authentication
table - routes.php : routes for ClefController.php