首页 >> 大全

hyperf 系列教程之 hyperf-auth 高级用法

2023-12-03 大全 26 作者:考证青年

前言

上次写了一个 -auth 组件,收到许多朋友的反馈和支持,非常感谢大家的支持。今天补充一下关于自定义用户认证的方法。

其实,大部分场景下你都可以通过 -auth 项目的 文档了解到具体如何使用 -auth 的各种功能,但是关于自定义验证, 其实只是一笔带过。

hyperf 教程之 hyperf-auth 高级用法

下面我们就来了解以下具体如何实现自定义验证。

-auth 组件的设计思路

由于我本人是个 爱好者,所以整个组件的设计思路大致是跟 auth 相似的,都有 guard、user ,包括配置方式也是极其相似的,所以,扩展方式也是相似的。

自定义 guard

高级ppt教程视频教程__hyperf教程

想要实现一个自己的 guard 非常简单,只要实现 Qbhy\\ 接口即可,而且我抽象了一个 继承该抽象类可以减少许多代码,大部分情况下,你只需要实现下面这三个方法即可。

namespace App\Auth\Guard;use Qbhy\HyperfAuth\Authenticatable;
use Qbhy\HyperfAuth\Guard\AbstractAuthGuard;class CustomGuard extends AbstractAuthGuard
{public function login(Authenticatable $user){// TODO: Implement login() method.}public function user(): ?Authenticatable{// TODO: Implement user() method.}public function logout(){// TODO: Implement logout() method.}
}

该类的构造方法可以注入一些 环境中常用的实例,比如 、。不重写构造函数的情况下,配置文件中的值和 guard 的属性对应关系如下:

$authConfig = ['defa

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了