laravel-enso/controlpanelapi

此包已被弃用且不再维护。作者建议使用 laravel-enso/control-panel-api 包。

Laravel Enso 控制面板 API


README

控制面板 API

Codacy Badge StyleCI License Total Downloads Latest Stable Version

此包依赖于 Laravel/Passport 官方包。

安装

按照以下步骤完成 Passport 包安装

  • 运行 composer require laravel-enso/ControlPanelApi
  • 运行 php artisan migrate
  • 运行 php artisan passport:install
  • config/auth.php 中为 api 守卫设置 'driver' => 'passport',
  • 发布 Laravel Passport FE 组件: php artisan vendor:publish --tag=passport-components
  • resources/js/app.js 中注册组件
    • Vue.component('passport-clients', require('./components/passport/Clients.vue'));
    • Vue.component('passport-authorized-clients', require('./components/passport/AuthorizedClients.vue'));
    • Vue.component('passport-personal-access-tokens', require('./components/passport/PersonalAccessTokens.vue'));
  • 编译 js 资产 npm run devgulp 等。
  • 在所需位置包含组件 <passport-clients></passport-clients>。可选地,您可以使用 manage-oauth-tokens 权限仅允许管理员管理客户端。

此包需要以下步骤

  • 使用 FE 定义 OAuth 客户端,并注意 ID 和密钥(您将需要在消费服务的客户端中使用这些信息)

注意 该包包含 manage-oauth-tokens 策略,允许您仅向管理员显示 passport-clients VueJS 组件。

贡献

受到欢迎。拉取请求很好,但问题也同样重要。

许可证

此包在 MIT 许可证下发布。