Integrating wordpress and laravel login

Solution:

WordPress doesn’t provide API to check user exists or not, however you can check this by using List Users API.

Here is what I have done in Laravel:

$client = new \GuzzleHttp\Client([
    // Base URI is used with relative requests
    'base_uri' => 'http://www.example.com',
    'headers' => ['Content-Type' => 'application/json', "Accept" => "application/json"],
]);

$response = $client->get('users/', [
    'query' => [
        'search' => 'example@email.com',
    ]
]);

return json_decode($response->getBody());

With Authorization:

Install this https://github.com/WP-API/Basic-Auth plugin and update headers, $username & $password refers to WP admin credentials.

$client = new \GuzzleHttp\Client([
    // Base URI is used with relative requests
    'base_uri' => 'http://www.example.com',
    'headers' => ['Content-Type' => 'application/json', "Accept" => "application/json", 'Authorization' => 'Basic ' . base64_encode( $username . ':' . $password ),],
]);