githubtrue/backend/app/Http/Controllers/TokenController.php @ 73804802
1 |
<?php
|
---|---|
2 |
/**
|
3 |
* Created by PhpStorm.
|
4 |
* User: Zdenda
|
5 |
* Date: 29.4.2018
|
6 |
* Time: 10:20
|
7 |
*/
|
8 |
|
9 |
namespace App\Http\Controllers; |
10 |
|
11 |
use \Firebase\JWT\JWT; |
12 |
|
13 |
class TokenController extends Controller |
14 |
{
|
15 |
/**
|
16 |
* Vygeneruje nový token pro JWT autorizaci.
|
17 |
*/
|
18 |
public function generateToken() { |
19 |
$duration = env('JWT_DURATION', 1800); |
20 |
|
21 |
// parametry jwt
|
22 |
$iat = time(); |
23 |
$exp = $iat + $duration; |
24 |
$iss = env('JWT_ISS', 'aswi-doprava'); |
25 |
|
26 |
// generovani tokenu
|
27 |
$key = env('JWT_SECRET', ''); |
28 |
$token = array( |
29 |
'iss' => $iss, |
30 |
'iat' => $iat, |
31 |
'exp' => $exp |
32 |
);
|
33 |
|
34 |
$jwt = JWT::encode($token, $key); |
35 |
|
36 |
return $jwt; |
37 |
}
|
38 |
}
|