Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel中的自定义api身份验证_Php_Laravel_Laravel 5 - Fatal编程技术网

Php laravel中的自定义api身份验证

Php laravel中的自定义api身份验证,php,laravel,laravel-5,Php,Laravel,Laravel 5,我正在尝试在laravel中基于API进行身份验证。这是我的流程。首先,我从API获取数据。如果它是有效的,那么我会在会话中保留true值。通过中间件,我检查每个路由是否经过身份验证。我走对了吗 Session::put('authenticated', true); session::get('authenticated'); 我应该添加一些东西来提高效率吗?这里的问题是我无法处理/login路由。成功登录后,可以访问登录页面。此外,我无法在LoginController函数\uuu con

我正在尝试在laravel中基于API进行身份验证。这是我的流程。首先,我从API获取数据。如果它是有效的,那么我会在会话中保留true值。通过中间件,我检查每个路由是否经过身份验证。我走对了吗

Session::put('authenticated', true);
session::get('authenticated');

我应该添加一些东西来提高效率吗?这里的问题是我无法处理/login路由。成功登录后,可以访问登录页面。此外,我无法在LoginController函数\uuu construct()中获取会话值。提前谢谢。我使用的是laravel 5.5

我无法回答它的其余部分,但无法在控制器构造函数中直接访问会话变量和身份验证。看,我就是这样处理的。它显示了试图获取非对象的属性“headers”,使用会话存储跟踪RESTAPI调用是不明智的。如果这就是你正在做的。您应该尝试使用JWT令牌,或者只使用存储在DB中的访问令牌来检查传入的API调用的真实性。将令牌作为授权标头传递,并在服务器逻辑中验证它们。