Auth::guard ('API')->attempt ($credentials)) 到底是什么?
if (!$token = \Auth::guard('api')->attempt($credentials)) {
return $this->response->errorUnauthorized('用户名或密码错误');
}
attempt 不是根据数据库中的值进行比对返回true or false 么。为什么这里返回token。 教程还说能返回过期时间。。求指点代码看的有点蒙逼。
这部分是 laravel guard 的知识
我们在 config/auth 中设置了不同的guard
\Auth::guard('api') 意思是使用 api guard,根据配置使用的 driver 是jwt,provider 是 users。
driver jwt 在 jwt-auth 这个扩展中定义了
vendor/tymon/jwt-auth/src/Providers/AbstractServiceProvider.php
你会看到最终是执行的 vendor/tymon/jwt-auth/src/JwtGuard.php 中的 attempt 方法
所以最后返回了token
似乎可以发一篇帖子专门说明一下这个问题 :smile: