Projekt

Obecné

Profil

« Předchozí | Další » 

Revize a800985e

Přidáno uživatelem Cajova-Houba před téměř 7 roky(ů)

refs #6742: Pridan middleware pro kontrolu JWT.

Zobrazit rozdíly:

backend/app/Http/Controllers/TokenController.php
9 9
namespace App\Http\Controllers;
10 10

  
11 11
use \Firebase\JWT\JWT;
12
use Illuminate\Http\Request;
12 13

  
13 14
class TokenController extends Controller
14 15
{
15 16
    /**
16 17
     * Vygeneruje nový token pro JWT autorizaci.
17 18
     */
18
    public function generateToken() {
19
    public function generateToken(Request $request) {
19 20
        $duration = env('JWT_DURATION', 1800);
20 21

  
21 22
        // parametry jwt
......
28 29
        $token = array(
29 30
            'iss' => $iss,
30 31
            'iat' => $iat,
31
            'exp' => $exp
32
            'exp' => $exp,
33
            'ipaddr' => $request->ip(),
34
            'user-agent' => $request->header('User-Agent')
32 35
        );
33 36

  
34
        $jwt = JWT::encode($token, $key);
37
        $jwt = JWT::encode($token, $key, 'HS256');
35 38

  
36 39
        return $jwt;
37 40
    }

Také k dispozici: Unified diff