Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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中对用户进行身份验证并将其保存到本地会话,以便我可以使用所有user::和Auth::函数?_Php_Laravel_Authentication_Laravel 5 - Fatal编程技术网

Php 在Laravel中是否有任何方法可以在外部API中对用户进行身份验证并将其保存到本地会话,以便我可以使用所有user::和Auth::函数?

Php 在Laravel中是否有任何方法可以在外部API中对用户进行身份验证并将其保存到本地会话,以便我可以使用所有user::和Auth::函数?,php,laravel,authentication,laravel-5,Php,Laravel,Authentication,Laravel 5,我需要通过外部API(无本地数据库)登录和注册用户。如何使用外部API登录用户,以便使用所有Laravel user::和Auth::功能?您可以使用Auth::login()。下面是一些示例代码,您可以根据特定的API调用进行修改 $response=$api->login($credentials); $user=user::findByApiId($response->id); Auth::login($user); 您是否有一个可以从外部API验证用户的API端点?您可以使用Auth::

我需要通过外部API(无本地数据库)登录和注册用户。如何使用外部API登录用户,以便使用所有Laravel user::和Auth::功能?

您可以使用
Auth::login()
。下面是一些示例代码,您可以根据特定的API调用进行修改

$response=$api->login($credentials);
$user=user::findByApiId($response->id);
Auth::login($user);

您是否有一个可以从外部API验证用户的API端点?您可以使用Auth::login($user,true)或Auth::loginUsingId($userId,true)@是的,我有。作为响应,我获得了用户凭据。我想像Laravel一样将其存储在会话中,并具有相同的功能guards呢?在guards运行之前在中间件中执行此操作。为了防止调用auth API,每个请求都将API响应存储在会话变量中,并在后续请求中使用:
会话(['API\u id'=>$apiUserId])