patrixsmart/skyriver

一个带有附加功能的 Laravel 身份验证系统的渐进式后端实现。

v1.0.5 2022-04-20 12:07 UTC

This package is auto-updated.

Last update: 2024-09-20 17:22:14 UTC


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 PassPortLaravel 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 许可协议