Download the PHP package gdshenrun/caiss-auth without Composer
On this page you can find all versions of the php package gdshenrun/caiss-auth. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gdshenrun/caiss-auth
More information about gdshenrun/caiss-auth
Files in gdshenrun/caiss-auth
Package caiss-auth
Short Description hyperf 的 auth 组件
License MIT
Homepage https://github.com/gdshenrun/caiss-file.git
Informations about the package caiss-auth
gdshenrun/caiss-auth
hyperf 的 auth 组件,目前支持 jwt、session 驱动。用户可以自行扩展。
本组件参考了 laravel 的 auth 组件设计,使用体验大体和 laravel 的 auth 差不多, 参考了 gdshenrun/hyperf-auth
安装 - install
hyperf 2 +
配置 - configuration
使用 Gdshenrun\CaissAuth\AuthExceptionHandler
,此步骤可选,开发者可以自行捕捉 AuthException
和 JWTException
进行处理
发布配置 vendor:publish
修改 config/autoload/auth.php
如不需要自定义 guard、model 和 user provider,则可以不修改
使用 - usage
以下是伪代码,仅供参考。Auth 注解可以用于类或者方法。
除了上面的 Auth 注解用法,还支持中间件用法
由于 hyperf 还不支持中间件传参,所以 Gdshenrun\CaissAuth\AuthMiddleware
中间件只支持默认guard校验
但是开发者可以继承该中间自行扩展。或者直接使用 Auth 注解进行自定义 guard 校验,与中间件的效果是一致的。
更多用法 - API
注意事项:使用 jwt 驱动且令牌异常的情况下调用 user 方法,会抛出相应的异常,需要自行捕捉处理,不想抛异常,可以调用 check 进行判断。
扩展 - extension
由于本组件参考了 laravel auth 的设计,所以 guard 和 user provider 的扩展也和 laravel 类似。只需要实现对应接口即可。
- guard ===> Gdshenrun\CaissAuth\AuthGuard
- user provider ===> Gdshenrun\CaissAuth\UserProvider
扩展教程请移步 hyperf教程之hyperf-auth高级用法
All versions of caiss-auth with dependencies
ext-swoole Version >=4.4
gdshenrun/simple-jwt Version *
hyperf/cache Version ^2.0
hyperf/di Version ^2.0
ext-json Version *
ext-redis Version *