laravelevetools / eve-socialite-provider
此包已被放弃,不再维护。未建议替代包。
实现 eve 的 SSO 身份验证。
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
基于 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. } }