PHP code example of reactphp-x / jwt

1. Go to this page and download the library: Download reactphp-x/jwt library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

reactphp-x / jwt example snippets




eactphpX\RegisterCenter\ServiceRegistry;
use ReactphpX\Jwt\JwtService;

// Create JWT service instance
$jwtService = new JwtService('your-secret-key-here');

// Register JWT service
ServiceRegistry::register('jwt', $jwtService);

// Generate a token
$result = $client->call('jwt', 'generate', [[
    'user_id' => 123,
    'username' => 'john_doe'
]]);

// Success response:
// [
//     'code' => 0,
//     'msg' => 'success',
//     'data' => [
//         'token' => 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...',
//         'expires_at' => 1234571490
//     ]
// ]

// Verify a token
$result = $client->call('jwt', 'verify', ['your-token-here']);

// Success response:
// [
//     'code' => 0,
//     'msg' => 'success',
//     'data' => [
//         'user_id' => 123,
//         'username' => 'john_doe',
//         'iat' => 1234567890,
//         'exp' => 1234571490
//     ]
// ]

// Error response example:
// [
//     'code' => 1,
//     'msg' => 'Token verification failed: Expired token',
//     'data' => null
// ]

  [
      'code' => 0,
      'msg' => 'success',
      'data' => [...] // Response data
  ]
  

  [
      'code' => 1,
      'msg' => 'Error message',
      'data' => null
  ]