birdcar/authkit-laravel
Composer 安装命令:
composer require birdcar/authkit-laravel
包简介
Laravel integration for WorkOS AuthKit
README 文档
README
Drop-in WorkOS AuthKit integration for Laravel. Guards, middleware, Blade directives, Livewire widgets, webhook sync, and an interactive install wizard -- everything wired up so you can go from composer require to working authentication in about 15 minutes.
Installation
composer require birdcar/authkit-laravel
Run the install wizard:
php artisan workos:install
Add your WorkOS Dashboard credentials to .env:
WORKOS_API_KEY=sk_live_... WORKOS_CLIENT_ID=client_... WORKOS_REDIRECT_URI=https://your-app.test/auth/callback
The package auto-registers its service provider and WorkOS facade via Laravel's package discovery. See Installation for migration guides, custom guard names, and publishing config.
Quick start
The package registers a workos auth guard and sets up /auth/login, /auth/callback, and /auth/logout routes automatically:
// routes/web.php Route::middleware('workos.auth')->group(function () { Route::get('/dashboard', fn () => view('dashboard')); });
Check roles and permissions in routes or Blade:
Route::middleware(['workos.auth', 'workos.role:admin'])->group(/* ... */); Route::middleware(['workos.auth', 'workos.permission:posts:write'])->group(/* ... */);
@workosRole('admin') <a href="/admin">Admin Panel</a> @endworkosRole @workosPermission('posts:write') <button>New Post</button> @endworkosPermission
See Authentication and Authorization for the full API.
Testing
use WorkOS\AuthKit\Facades\WorkOS; it('requires admin role', function () { $user = User::factory()->create(); WorkOS::actingAs($user, roles: ['admin']); $this->get('/admin')->assertOk(); WorkOS::actingAs($user, roles: ['member']); $this->get('/admin')->assertForbidden(); });
See Testing for WorkOS::fake(), builder methods, audit assertions, and the InteractsWithWorkOS trait.
Documentation
- Installation -- Setup, migration from existing auth, publishing config
- Authentication -- Guard, sessions, login/callback/logout, impersonation
- Authorization -- Roles, permissions, FGA, feature flags, middleware, Blade directives
- Organizations -- Multi-org, switching, invitations, domain verification
- Events & Webhooks -- Event routing, Events API polling worker
- Webhooks -- Real-time webhook ingestion, event handling, sync listeners
- Widgets -- Livewire components for user management, admin portal, etc.
- Testing --
WorkOS::fake(),actingAs(), assertions - Audit Logging -- WorkOS Audit Logs integration
- Commands -- Artisan command reference
- Configuration -- Complete config reference
Requirements
- PHP 8.3+
- Laravel 11 or 12
- WorkOS PHP SDK ^5.0
- Livewire ^4.0 (optional, for widget components only)
License
MIT. See LICENSE for details.
birdcar/authkit-laravel 适用场景与选型建议
birdcar/authkit-laravel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 6 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 04 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Authentication」 「SSO」 「laravel」 「workos」 「authkit」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 birdcar/authkit-laravel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 birdcar/authkit-laravel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 birdcar/authkit-laravel 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Automatically logs-in users if they are already authenticated by a remote source. (e.g. environment variable REMOTE_USER)
GraphQL authentication for your headless Craft CMS applications.
Laravel middleware to restrict a site or specific routes using HTTP basic authentication
Email Toolkit Plugin for CakePHP
Simple Single Sign-On
Azure Active Directory OAuth 2.0 Client Provider for The PHP League OAuth2-Client
统计信息
- 总下载量: 6
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 18
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-04-08