@@ -58,6 +58,60 @@ $decoded_array = (array) $decoded;
5858JWT::$leeway = 60; // $leeway in seconds
5959$decoded = JWT::decode($jwt, $key, array('HS256'));
6060
61+ ?>
62+ ```
63+ Example with RS256 (openssl)
64+ ----------------------------
65+ ``` php
66+ <?php
67+ use \Firebase\JWT\JWT;
68+
69+ $privateKey = <<<EOD
70+ -----BEGIN RSA PRIVATE KEY-----
71+ MIICXAIBAAKBgQC8kGa1pSjbSYZVebtTRBLxBz5H4i2p /llLCrEeQhta5kaQu /Rn
72+ vuER4W8oDH3+3iuIYW4VQAzyqFpwuzjkDI+17t5t0tyazyZ8JXw+KgXTxldMPEL9
73+ 5+qVhgXvwtihXC1c5oGbRlEDvDF6Sa53rcFVsYJ4ehde /zUxo6UvS7UrBQIDAQAB
74+ AoGAb /MXV46XxCFRxNuB8LyAtmLDgi /xRnTAlMHjSACddwkyKem8 //8eZtw9fzxz
75+ bWZ /1 /doQOuHBGYZU8aDzzj59FZ78dyzNFoF91hbvZKkg+6wGyd /LrGVEB+Xre0J
76+ Nil0GReM2AHDNZUYRv+HYJPIOrB0CRczLQsgFJ8K6aAD6F0CQQDzbpjYdx10qgK1
77+ cP59UHiHjPZYC0loEsk7s+hUmT3QHerAQJMZWC11Qrn2N+ybwwNblDKv+s5qgMQ5
78+ 5tNoQ9IfAkEAxkyffU6ythpg /H0Ixe1I2rd0GbF05biIzO /i77Det3n4YsJVlDck
79+ ZkcvY3SK2iRIL4c9yY6hlIhs+K9wXTtGWwJBAO9Dskl48mO7woPR9uD22jDpNSwe
80+ k90OMepTjzSvlhjbfuPN1IdhqvSJTDychRwn1kIJ7LQZgQ8fVz9OCFZ /6qMCQGOb
81+ qaGwHmUK6xzpUbbacnYrIM6nLSkXgOAwv7XXCojvY614ILTK3iXiLBOxPu5Eu13k
82+ eUz9sHyD6vkgZzjtxXECQAkp4Xerf5TGfQXGXhxIX52yH+N2LtujCdkQZjXAsGdm
83+ B2zNzvrlgRmgBrklMTrMYgm1NPcW+bRLGcwgW2PTvNM =
84+ -----END RSA PRIVATE KEY-----
85+ EOD;
86+
87+ $publicKey = <<<EOD
88+ -----BEGIN PUBLIC KEY-----
89+ MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8kGa1pSjbSYZVebtTRBLxBz5H
90+ 4i2p /llLCrEeQhta5kaQu /RnvuER4W8oDH3+3iuIYW4VQAzyqFpwuzjkDI+17t5t
91+ 0tyazyZ8JXw+KgXTxldMPEL95+qVhgXvwtihXC1c5oGbRlEDvDF6Sa53rcFVsYJ4
92+ ehde /zUxo6UvS7UrBQIDAQAB
93+ -----END PUBLIC KEY-----
94+ EOD;
95+
96+ $token = array(
97+ " iss" => "example.org",
98+ "aud" => "example.com",
99+ "iat" => 1356999524,
100+ "nbf" => 1357000000
101+ );
102+
103+ $jwt = JWT::encode($token, $privateKey, 'RS256');
104+ echo "Encode:\n" . print_r($jwt, true) . "\n";
105+
106+ $decoded = JWT::decode($jwt, $publicKey, array('RS256'));
107+
108+ /*
109+ NOTE: This will now be an object instead of an associative array. To get
110+ an associative array, you will need to cast it as such:
111+ */
112+
113+ $decoded_array = (array) $decoded;
114+ echo "Decode:\n" . print_r($decoded_array, true) . "\n";
61115?>
62116```
63117
0 commit comments