laravelevetools / eve-socialite-provider
This package is abandoned and no longer maintained.
No replacement package was suggested.
Implements eve's SSO authentication.
1.0
2022-02-13 06:32 UTC
Requires
- php: ^7.3|^8.0
- laravel/framework: ^7.0|^8.0|^9.0
- laravelevetools/eveimages: ^1.0
- socialiteproviders/manager: ^4.0
- web-token/jwt-easy: ^2.1
- web-token/jwt-signature-algorithm-ecdsa: ^2.1
- web-token/jwt-signature-algorithm-hmac: ^2.1
- web-token/jwt-signature-algorithm-rsa: ^2.1
This package is auto-updated.
Last update: 2024-08-13 12:09:16 UTC
README
Dedicated Socialite provider for laravel based on SeAT's service eveseat/services/socialite
Just without all the other SeAT stuff.
Installation
Install the composer package. Laravel will automatically call the service provider.
composer require laravelevetools/eve-socialite-provider
You will need to get application and client key from Eve's Devloper Portal
You can store the values in your .env file.
Make sure you register the client_id, secret and callback url in config/services.php
'eveonline' => [ 'client_id' => env('EVE_CLIENT_ID'), 'client_secret' => env('EVE_CLIENT_SECRET'), 'redirect' => env('EVE_CALLBACK_URL') ]
Usage
In your controller you will need two functions. A redirect, and a callback function. make sure in your routes, you define the same callback route as in the developer portal.
use App\Http\Controllers\Controller; use Laravel\Socialite\Contracts\Factory as Socialite; class TestLoginController extends Controller { const scopes = []; //define your scopes here public function redirect(Socialite $social){ return $social->driver('eveonline') ->scopes(self::scopes) ->redirect(); } public function callback(Socialite $social){ $eve_data = $social->driver('eveonline') ->scopes(self::scopes) ->user(); // Continue with User authentication as you see fit. } }