3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * SIMPLE JWT TOKEN GENERATOR FOR C# API GATEWAY * * Quick setup: * 1. Run: composer install * 2. Update the $clientSecret variable below * 3. Run: php simple_jwt_example.php */ require_once 'vendor/autoload.php'; // ======================================== // CONFIGURATION (Match your Program.cs) // ======================================== $issuer = "https://abc.com/authservice"; $audience = "https://abc.com/megamart"; $clientSecret = "YOUR_SECRET_KEY_HERE"; // ⚠️ MUST MATCH Line 5 in Program.cs! // ======================================== // CREATE TOKEN // ======================================== $payload = [ 'iss' => $issuer, // Issuer 'aud' => $audience, // Audience 'iat' => time(), // Issued at 'nbf' => time(), // Not before 'exp' => time() + (60 * 60), // Expires in 1 hour // Custom claims (your user data) 'sub' => '12345', // User ID 'name' => 'John Doe', 'email' => 'john.doe@example.com', 'role' => 'Admin' ]; $jwt = JWT::encode($payload, $clientSecret, 'HS256'); // ======================================== // OUTPUT // ======================================== echo "JWT Token Generated:\n"; echo "====================\n\n"; echo $jwt . "\n\n"; ?> <?php /** * SIMPLE JWT TOKEN GENERATOR FOR C# API GATEWAY * * Quick setup: * 1. Run: composer install * 2. Update the $clientSecret variable below * 3. Run: php simple_jwt_example.php */ require_once 'vendor/autoload.php'; use Firebase\JWT\JWT; // ======================================== // CONFIGURATION (Match your Program.cs) // ======================================== $issuer = "https://abc.com/authservice"; $audience = "https://abc.com/megamart"; $clientSecret = "YOUR_SECRET_KEY_HERE"; // ⚠️ MUST MATCH Line 5 in Program.cs! // ======================================== // CREATE TOKEN // ======================================== $payload = [ 'iss' => $issuer, // Issuer 'aud' => $audience, // Audience 'iat' => time(), // Issued at 'nbf' => time(), // Not before 'exp' => time() + (60 * 60), // Expires in 1 hour // Custom claims (your user data) 'sub' => '12345', // User ID 'name' => 'John Doe', 'email' => 'john.doe@example.com', 'role' => 'Admin' ]; $jwt = JWT::encode($payload, $clientSecret, 'HS256'); // ======================================== // OUTPUT // ======================================== echo "JWT Token Generated:\n"; echo "====================\n\n"; echo $jwt . "\n\n"; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/p5J71
function name:  (null)
number of ops:  63
compiled vars:  !0 = $issuer, !1 = $audience, !2 = $clientSecret, !3 = $payload, !4 = $jwt
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   11     0  E >   INCLUDE_OR_EVAL                                          'vendor%2Fautoload.php', REQUIRE_ONCE
   17     1        ASSIGN                                                   !0, 'https%3A%2F%2Fabc.com%2Fauthservice'
   18     2        ASSIGN                                                   !1, 'https%3A%2F%2Fabc.com%2Fmegamart'
   19     3        ASSIGN                                                   !2, 'YOUR_SECRET_KEY_HERE'
   25     4        INIT_ARRAY                                       ~9      !0, 'iss'
   26     5        ADD_ARRAY_ELEMENT                                ~9      !1, 'aud'
   27     6        INIT_FCALL                                               'time'
          7        DO_ICALL                                         $10     
          8        ADD_ARRAY_ELEMENT                                ~9      $10, 'iat'
   28     9        INIT_FCALL                                               'time'
         10        DO_ICALL                                         $11     
         11        ADD_ARRAY_ELEMENT                                ~9      $11, 'nbf'
   29    12        INIT_FCALL                                               'time'
         13        DO_ICALL                                         $12     
   25    14        ADD                                              ~13     $12, 3600
         15        ADD_ARRAY_ELEMENT                                ~9      ~13, 'exp'
   32    16        ADD_ARRAY_ELEMENT                                ~9      '12345', 'sub'
   33    17        ADD_ARRAY_ELEMENT                                ~9      'John+Doe', 'name'
   34    18        ADD_ARRAY_ELEMENT                                ~9      'john.doe%40example.com', 'email'
   35    19        ADD_ARRAY_ELEMENT                                ~9      'Admin', 'role'
   24    20        ASSIGN                                                   !3, ~9
   38    21        INIT_STATIC_METHOD_CALL                                  'JWT', 'encode'
         22        SEND_VAR_EX                                              !3
         23        SEND_VAR_EX                                              !2
         24        SEND_VAL_EX                                              'HS256'
         25        DO_FCALL                                      0  $15     
         26        ASSIGN                                                   !4, $15
   43    27        ECHO                                                     'JWT+Token+Generated%3A%0A'
   44    28        ECHO                                                     '%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%0A'
   45    29        CONCAT                                           ~17     !4, '%0A%0A'
         30        ECHO                                                     ~17
   59    31        INCLUDE_OR_EVAL                                          'vendor%2Fautoload.php', REQUIRE_ONCE
   66    32        ASSIGN                                                   !0, 'https%3A%2F%2Fabc.com%2Fauthservice'
   67    33        ASSIGN                                                   !1, 'https%3A%2F%2Fabc.com%2Fmegamart'
   68    34        ASSIGN                                                   !2, 'YOUR_SECRET_KEY_HERE'
   74    35        INIT_ARRAY                                       ~22     !0, 'iss'
   75    36        ADD_ARRAY_ELEMENT                                ~22     !1, 'aud'
   76    37        INIT_FCALL                                               'time'
         38        DO_ICALL                                         $23     
         39        ADD_ARRAY_ELEMENT                                ~22     $23, 'iat'
   77    40        INIT_FCALL                                               'time'
         41        DO_ICALL                                         $24     
         42        ADD_ARRAY_ELEMENT                                ~22     $24, 'nbf'
   78    43        INIT_FCALL                                               'time'
         44        DO_ICALL                                         $25     
   74    45        ADD                                              ~26     $25, 3600
         46        ADD_ARRAY_ELEMENT                                ~22     ~26, 'exp'
   81    47        ADD_ARRAY_ELEMENT                                ~22     '12345', 'sub'
   82    48        ADD_ARRAY_ELEMENT                                ~22     'John+Doe', 'name'
   83    49        ADD_ARRAY_ELEMENT                                ~22     'john.doe%40example.com', 'email'
   84    50        ADD_ARRAY_ELEMENT                                ~22     'Admin', 'role'
   73    51        ASSIGN                                                   !3, ~22
   87    52        INIT_STATIC_METHOD_CALL                                  'Firebase%5CJWT%5CJWT', 'encode'
         53        SEND_VAR_EX                                              !3
         54        SEND_VAR_EX                                              !2
         55        SEND_VAL_EX                                              'HS256'
         56        DO_FCALL                                      0  $28     
         57        ASSIGN                                                   !4, $28
   92    58        ECHO                                                     'JWT+Token+Generated%3A%0A'
   93    59        ECHO                                                     '%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%0A'
   94    60        CONCAT                                           ~30     !4, '%0A%0A'
         61        ECHO                                                     ~30
   97    62      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.8 ms | 1015 KiB | 14 Q