44 lines
1.1 KiB
PHP
44 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
define('YOUR_SERVER_URL', 'http://projeto.dev/');
|
|
define('CLIENT_ID', '2');
|
|
define('CLIENT_SECRET','kRWo05fZm5NC9zVRJlmd9IOwqUfQGJwf8QjuPWA3');
|
|
|
|
class LoginControllerAPI extends Controller
|
|
{
|
|
public function login(Request $request)
|
|
{
|
|
$http = new \GuzzleHttp\Client;
|
|
$response = $http->post(YOUR_SERVER_URL.'/oauth/token', [
|
|
'form_params' => [
|
|
'grant_type' => 'password',
|
|
'client_id' => CLIENT_ID,
|
|
'client_secret' => CLIENT_SECRET,
|
|
'username' => $request->email,
|
|
'password' => $request->password,
|
|
'scope' => ''], 'exceptions' => false,]);
|
|
$errorCode= $response->getStatusCode();
|
|
if ($errorCode=='200') {
|
|
return json_decode((string) $response->getBody(), true);
|
|
} else {
|
|
return response()->json(['msg'=>'User credentials are invalid'], $errorCode);
|
|
}
|
|
}
|
|
|
|
|
|
public function logout()
|
|
{
|
|
|
|
\Auth::guard('api')->user()->token()->revoke();
|
|
\Auth::guard('api')->user()->token()->delete();
|
|
|
|
return response()->json(['msg'=>'Token revoked'], 200);
|
|
|
|
}
|
|
|
|
}
|