devtvn/social

此包已被放弃且不再维护。未建议替代包。

这是一个包管理用户。

v2.6 2023-07-21 07:57 UTC

This package is auto-updated.

Last update: 2023-10-02 10:37:15 UTC


README

68747470733a2f2f692e706f7374696d672e63632f74547373533334572f7061636b6167652d636f72652e706e67

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

特性

  • Facebook
  • Google
  • Tiktok(维护中)
  • Instagram
  • Twitter
  • Github
  • LinkedIn
  • Bitbucket
  • GitLab
  • Microsoft
  • Dropbox
  • Reddit
  • Pinterest(维护中)
  • Line
  • Shopify

官方核心SDK

需求

  • Php >= 7.4
  • Laravel >= 8.x
  • Composer >= 2.x

安装

composer require devtvn/social

设置

  • 在kernel.php文件中添加以下配置
protected $middlewareGroups = [
   ...

        'api' => [
           ...
            \Devtvn\Social\Http\Middleware\GlobalJwtMiddleware::class
        ],
    ];
  • 在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

方法 URI 操作 中间件
POST api/{platform}/generate-url CoreController@generateUrl 全局
GET api/handle/auth CoreController@handleAuth social.auth,core.shopify,global
POST api/app/login AppController@login 全局
POST api/app/register CoreController@register 全局
POST api/app/refresh CoreController@refresh 刷新
DELETE api/app/delete CoreController@delete core ,global
GET api/app/info CoreController@user core ,global
POST api/app/info CoreController@updateUser core ,global
PUT api/app/change-password CoreController@changePassword core ,global
POST api/app/forgot-password CoreController@reset 全局
POST api/app/re-send CoreController@reSendLinkEmail 全局

MIT