patrixsmart / skyriver
一个带有附加功能的 Laravel 身份验证系统的渐进式后端实现。
v1.0.5
2022-04-20 12:07 UTC
Requires
- php: ^7.3|^8.0
- laravel/framework: ^9.0
- laravel/passport: ^10.0
- laravel/socialite: ^5.0
Requires (Dev)
- facade/ignition: ^2.3.6
- fzaninotto/faker: ^1.9.1
- mockery/mockery: ^1.3.1
- nunomaduro/collision: ^5.0
- phpunit/phpunit: ^9.3
README
一个同时针对 api 和 web 的 Laravel 身份验证系统的渐进式后端实现,带有附加功能。
安装
在您的 composer.json
文件中要求 patrixsmart/skyriver
包,并更新您的依赖项
composer require patrixsmart/skyriver laravel/passport laravel/socialite
Skyriver 安装命令
您需要运行以下命令以发布 skyriver 控制器和资源
php artisan skyriver:install
发布配置文件
您需要发布配置文件以更新其详细信息
php artisan vendor:publish --tag="skyriver-config"
Skyriver 路由
您需要将 skyriver web 和 api 路由文件路径分别引入您的应用程序中。在默认的 Laravel 框架应用程序中,web 和 api 文件
Web 路由
// Web routes require __DIR__.'/skyriver/web.php'; // Web redirect to api routes require __DIR__.'/skyriver/webredirect.php';
Api 路由
// Api routes require __DIR__.'/skyriver/api.php';
Passport 路由
// Passport routes require __DIR__.'/skyriver/passport.php';
Socialite 路由
// Socialite routes require __DIR__.'/skyriver/passport.php';
Passport 和 Socialite 安装
Skyriver 需要 Laravel PassPort 和 Laravel Socialite 分别用于 API 和社交身份验证。我们已尝试简化这些包的安装和实现;将此提供者在您的 config/app.php 提供者列表中添加。
App\Providers\SkyriverServiceProvider::class,
并在您的 User 模型中使用此特性
use HasApiTokens, HasSocialAccounts;
需要的环境变量
您需要在您的 .env 文件中提供以下环境变量。
# Skyriver Settings SKYRIVER_PASSPORT_PASSWORD_GRANT_CLIENT_ID= SKYRIVER_PASSPORT_PASSWORD_GRANT_CLIENT_SECRET= SKYRIVER_PASSPORT_AUTHORIZATION_ENDPOINT="${APP_URL}/oauth/authorize?" SKYRIVER_PASSPORT_TOKEN_ENDPOINT="${APP_URL}/oauth/token" SKYRIVER_PASSPORT_COOKIE_NAME=laravel_token ### # Passport Settings PASSPORT_PERSONAL_ACCESS_CLIENT_ID= PASSPORT_PERSONAL_ACCESS_CLIENT_SECRET= PASSPORT_PRIVATE_KEY= PASSPORT_PUBLIC_KEY= ###
Passport 安装命令
您需要运行以下 passport 安装命令以发布资源并生成默认密钥
php artisan passport:install --uuids
Skyriver 赞助者
我们感谢您对 Skyriver 开发的赞助。如果您有兴趣成为赞助商,请联系 PatriXsmarT LLC. 通过 package@patrixsmart.com。
贡献
感谢您考虑为 PatriXsmarT Skyriver 贡献。
安全漏洞
如果您在 Skyriver 中发现安全漏洞,请通过 package@patrixsmart.com 发送电子邮件给 PatriXsmarT LLC.。所有安全漏洞都将得到及时解决。
许可
PatriXsmarT Skyriver 是开源软件,许可协议为 MIT 许可协议。