Revize a800985e
Přidáno uživatelem Cajova-Houba před téměř 7 roky(ů)
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
refs #6742: Pridan middleware pro kontrolu JWT.