DEV Community

Discussion on: Membuat Otentikasi JWT dengan PHP Native

Collapse
 
brili99 profile image
Muhammad Brilian Erranaomi

Kalau hasilnya error mungkin bisa direvisi, mungkin karena beda versi library jadi error.

untuk file login.php
$access_token = JWT::encode($payload, $_ENV['ACCESS_TOKEN_SECRET'], 'HS256');
$refresh_token = JWT::encode($payload, $_ENV['REFRESH_TOKEN_SECRET'], 'HS256');

sedangkan file games.php, ditambahkan
use Firebase\JWT\Key;
ubah decode :
JWT::decode($token, new Key($_ENV['ACCESS_TOKEN_SECRET'], 'HS256'));

Semoga membantu

Collapse
 
hand24guns profile image
hand24guns

setelah update untuk login udah bisa keluar tokennya tapi ketika di games.php errornya ini :



Fatal error: Uncaught TypeError: Firebase\JWT\Key: :__construct(): Argument #2 ($algorithm) must be of type string, array given, called in D:\laragon\www\trial\jwt-php-native\games.php on line 27 and defined in D:\laragon\www\trial\jwt-php-native\vendor\firebase\php-jwt\src\Key.php: 21
Stack trace:

0 D:\laragon\www\trial\jwt-php-native\games.php(27): Firebase\JWT\Key->__construct('aRtNtwtKniKeGFl...', Array)

1 {main

}
thrown in D:\laragon\www\trial\jwt-php-native\vendor\firebase\php-jwt\src\Key.php on line 21

mohon bantuannya