PasswordGrantProxyController::issueToken()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 22
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 22
rs 9.2
cc 1
eloc 11
nc 1
nop 1
1
<?php
2
3
namespace App\Http\Controllers;
4
5
use App\Http\Requests\PasswordGrantProxyControllerRequest;
6
use GuzzleHttp\Client;
7
use Illuminate\Support\Facades\DB;
8
9
/**
10
 * Class PasswordGrantProxyController.
11
 */
12
class PasswordGrantProxyController extends Controller
13
{
14
    /**
15
     * @return mixed
16
     */
17
    public function issueToken(PasswordGrantProxyControllerRequest $request)
18
    {
19
        $http = new Client();
20
21
        $client = DB::table('oauth_clients')->where('id', 2)->first();
22
23
//        dump($request->username);
24
//        dump($request->password);
25
//        dump($client->redirect);
26
27
        $response = $http->post(url('http://tasks.test/oauth/token'), [
28
            'form_params' => [
29
                'grant_type'    => 'password',
30
                'client_id'     => $client->id,
31
                'client_secret' => $client->secret,
32
                'username'      => $request->username,
33
                'password'      => $request->password,
34
                'scope'         => '',
35
            ],
36
        ]);
37
38
        return json_decode((string) $response->getBody(), true);
39
    }
40
}
41