mnastalski / allegro-socialite
为 Laravel Socialite 提供的 Allegro OAuth2 Provider
v1.0.0
2022-05-24 20:48 UTC
Requires
- php: >=7.4
- ext-json: *
- illuminate/support: >=6.0
- laravel/socialite: ^5.0
This package is auto-updated.
Last update: 2024-09-27 01:36:08 UTC
README
为 Laravel Socialite 提供的 Allegro OAuth2 Provider。
需求
- PHP >=7.4
安装
composer require mnastalski/allegro-socialite
用法
将配置添加到 config/services.php
'allegro' => [ 'client_id' => env('ALLEGRO_CLIENT_ID'), 'client_secret' => env('ALLEGRO_CLIENT_SECRET'), 'redirect' => env('ALLEGRO_REDIRECT'), ],
为了使沙盒模式可配置,可以将以下内容添加到上述配置中
'sandbox' => env('ALLEGRO_SANDBOX', false),
示例用法
use Laravel\Socialite\Facades\Socialite; $provider = Socialite::driver('allegro'); $provider->redirect(); $provider->user(); $provider->getAccessToken();
要使 $provider->user()
工作,必须授予 allegro:api:profile:read
权限。
刷新访问令牌
Socialite::driver('allegro')->getRefreshTokenResponse($refreshToken);
示例响应
[ 'access_token' => '...', 'token_type' => 'bearer', 'refresh_token' => '...', 'expires_in' => 43199, 'scope' => 'allegro:api:profile:read', 'allegro_api' => true, 'jti' => '...', ]