devtvn / social
此包已被放弃且不再维护。未建议替代包。
这是一个包管理用户。
v2.6
2023-07-21 07:57 UTC
Requires
- php: >=7.4
- firebase/php-jwt: ^6.5
- illuminate/support: >=5.8
- predis/predis: ^2.1
- pusher/pusher-php-server: ^7.2
This package is auto-updated.
Last update: 2023-10-02 10:37:15 UTC
README
多平台社交认证和管理用户
特性
- Tiktok(维护中)
- Github
- Bitbucket
- GitLab
- Microsoft
- Dropbox
- 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 | 全局 |