laravelevetools/eve-socialite-provider

此包已被放弃,不再维护。未建议替代包。

实现 eve 的 SSO 身份验证。

1.0 2022-02-13 06:32 UTC

This package is auto-updated.

Last update: 2024-08-13 12:09:16 UTC


README

基于 SeAT 服务的 laravel 专用 Socialite 提供程序 eveseat/services/socialite
只是没有其他 SeAT 内容。

安装

安装 composer 包。Laravel 会自动调用服务提供程序。

composer require laravelevetools/eve-socialite-provider

您需要从 Eve 开发者门户 获取应用程序和客户端密钥。
您可以将这些值存储在 .env 文件中。

确保您已在 config/services.php 中注册了 client_id、secret 和回调 URL。

    'eveonline' => [
        'client_id'    => env('EVE_CLIENT_ID'),
        'client_secret' => env('EVE_CLIENT_SECRET'),
        'redirect'      => env('EVE_CALLBACK_URL')
    ]

使用方法

在您的控制器中,您需要两个函数:一个重定向函数和一个回调函数。确保在您的路由中定义的回调路由与开发者门户中的相同。

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.
    }
}