Projekt

Obecné

Profil

Stáhnout (724 Bajtů) Statistiky
| Větev: | Revize:
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
}
(5-5/6)