mnastalski/allegro-socialite

为 Laravel Socialite 提供的 Allegro OAuth2 Provider

v1.0.0 2022-05-24 20:48 UTC

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' => '...',
]