Skip to content

nullx27-org/eveonline-socialite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eve Online Provider for Laravel Socialite

Installation and config

Install Larvel Socialite (see here: https://github.com/laravel/socialite/blob/2.0/readme.md)

Install the eveonline socialite provider

composer require nullx27/eveonline-socialite

Add the follwing to your .env file:

EVEONLINE_CLIENT_ID=
EVEONLINE_CLIENT_SECRET=
EVEONLINE_REDIRECT=

(Get your Eve Online SSO credentials here: https://developers.eveonline.com/applications/)

Laravel <= 5.4

Add the following to your config/app.php

nullx27\Socialite\EveOnline\Providers\EveOnlineServiceProvider::class,

Laravel 5.5

Service Provider is auto discovered.

Usage

<?php

namespace App\Http\Controllers\Auth;

use Socialite;

class AuthController extends Controller
{
    /**
     * Redirect the user to the Eve Online authentication page.
     *
     * @return Response
     */
    public function redirectToProvider()
    {
        return Socialite::driver('eveonline')->redirect();
    }

    /**
     * Obtain the user information from Eve Online.
     *
     * @return Response
     */
    public function handleProviderCallback()
    {
        $user = Socialite::driver('eveonline')->user();

        //dd($user);
    }
}

Retrieving User Details

Once you have a user instance, you can grab a few more details about the user:

$user = Socialite::driver('eveonline')->user();

$token = $user->token;
$expiresIn = $user->expiresIn;
$user->getId();
$user->getName();
$user->getAvatar();

About

Eve Online provider for Laravel Socialite

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages