devtvn/sociallumen

v1.1 2023-07-17 02:32 UTC

This package is auto-updated.

Last update: 2024-09-22 10:54:27 UTC


README

多平台社交认证和管理用户

功能

  • Facebook
  • Google
  • Tiktok(维护中)
  • Instagram
  • Twitter
  • Github
  • Linkedin
  • Bitbucket
  • GitLab
  • Microsoft
  • Dropbox
  • Reddit
  • 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 

API

MIT