devtvn / sociallumen
v1.1
2023-07-17 02:32 UTC
Requires
- php: >=8.0
- ext-rdkafka: ^6.0
- firebase/php-jwt: ^6.5
- guzzlehttp/guzzle: ^7.0.1
- illuminate/redis: ^10.15
- illuminate/support: ^10.15
- league/flysystem: ^1.0.8
- pusher/pusher-php-server: ^7.2
README
多平台社交认证和管理用户
功能
- Tiktok(维护中)
- Github
- Bitbucket
- GitLab
- Microsoft
- Dropbox
- Pinterest(维护中)
- Line
- shopify
官方核心 SDK
要求
- Php >= 8.x
- Lumen >= 8.x
- Composer >= 2.x
安装
composer require devtvn/sociallumen
设置
- 在文件 bootstrap/app.php 中添加以下配置
$app->routeMiddleware([ "api"=> \Devtvn\Social\Http\Middleware\GlobalJwtMiddleware::class, ]); $app->register(Illuminate\Redis\RedisServiceProvider::class); $app->register(\Devtvn\Sociallumen\CoreServiceProvider::class); $app->configure('database'); $app->configure('social'); $app->withFacades(); $app->withEloquent();
- 在文件 config/database.php 中添加以下配置
<?php 'connections' => [ ... 'database_core' => [ 'driver' => 'pgsql', 'url' => env('DATABASE_CORE_URL'), 'host' => env('DB_CORE_HOST', 'postgres'), 'port' => env('DB_CORE_PORT', '5432'), 'database' => env('DB_CORE_DATABASE', 'core'), 'username' => env('DB_CORE_USERNAME', 'default'), 'password' => env('DB_CORE_PASSWORD', 'secret'), 'charset' => 'utf8', 'prefix' => '', 'prefix_indexes' => true, 'schema' => 'public', 'sslmode' => 'prefer', ], ... ]
- 如果您需要自定义模型核心,请添加以下配置
use Devtvn\Social\Models\Core; class User extends Core { }
设置配置完成后
- 在终端中运行命令
php artisan vendor:publish --tag=core-social && php artisan migrate
- 设置工作进程
php artisan queue:work {onconnection in file social.php} --queue={onqueue in file social.php} --sleep=3 --tries=3 --timeout=9000
- 在应用开发者中设置 redirect_uri
{host}/api/handle/auth