forked from jsonwebtoken/jsonwebtoken.github.io
-
Notifications
You must be signed in to change notification settings - Fork 2
/
index.html
18 lines (18 loc) · 64.2 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0"><meta name="author" content="auth0.com"><meta name="description" content="JSON Web Token (JWT) is a compact URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is digitally signed using JSON Web Signature (JWS)."><title>JSON Web Tokens - jwt.io</title><meta name="twitter:card" content="summary_large_image"><meta name="twitter:creator" content="@auth0"><meta name="twitter:title" content="JWT.IO"><meta name="twitter:description" content="JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties."><meta name="twitter:image" content="http://jwt.io/img/twitter-card.png"><meta property="og:type" content="website"><meta property="og:title" content="JWT.IO"><meta property="og:description" content="JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties."><meta property="og:locale" content="en_US"><meta property="og:url" content="http://jwt.io/"><meta property="og:image" content="http://jwt.io/img/facebook-card.png"><meta property="og:image:type" content="image/png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><!-- Just for debugging purposes. Don't actually copy this line!--><!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]--><link rel="stylesheet" type="text/css" href="//cloud.typography.com/7834932/650606/css/fonts.css"><link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Roboto+Mono"><link rel="stylesheet" href="/css/bootstrap.min.css"><!-- build:css dist/css/app.css--><link rel="stylesheet" href="/vendor/codemirror/lib/codemirror.css" type="text/css" media="all"><link rel="stylesheet" href="/vendor/codemirror/addon/lint/lint.css" type="text/css" media="all"><link rel="stylesheet" href="/css/budicon.css" type="text/css" media="all"><link rel="stylesheet" href="/css/app.css" type="text/css" media="all"><link rel="search" type="application/opensearchdescription+xml" title="JWT.io" href="/opensearch.xml"><link rel="apple-touch-icon" sizes="57x57" href="/img/favicon/apple-icon-57x57.png"><link rel="apple-touch-icon" sizes="60x60" href="/img/favicon/apple-icon-60x60.png"><link rel="apple-touch-icon" sizes="72x72" href="/img/favicon/apple-icon-72x72.png"><link rel="apple-touch-icon" sizes="76x76" href="/img/favicon/apple-icon-76x76.png"><link rel="apple-touch-icon" sizes="114x114" href="/img/favicon/apple-icon-114x114.png"><link rel="apple-touch-icon" sizes="120x120" href="/img/favicon/apple-icon-120x120.png"><link rel="apple-touch-icon" sizes="144x144" href="/img/favicon/apple-icon-144x144.png"><link rel="apple-touch-icon" sizes="152x152" href="/img/favicon/apple-icon-152x152.png"><link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-icon-180x180.png"><link rel="icon" type="image/png" sizes="192x192" href="/img/favicon/android-icon-192x192.png"><link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32.png"><link rel="icon" type="image/png" sizes="96x96" href="/img/favicon/favicon-96x96.png"><link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16.png"><link rel="manifest" href="/img/favicon/manifest.json"><meta name="msapplication-TileColor" content="#000000"><meta name="msapplication-TileImage" content="/img/favicon/ms-icon-144x144.png"><meta name="theme-color" content="#000000"><!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries--><!--[if lt IE 9]><script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script><script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script><![endif]--></head><body class="load"><!-- Fixed navbar--><nav class="navbar closed"><div class="container"><div class="top-mobile"><div class="menu-trigger"><span></span></div><a href="/" class="brand"><svg width="101px" height="101px" viewbox="0 0 101 101" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" class="icon"><defs></defs><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage"><g sketch:type="MSLayerGroup" transform="translate(-150.000000, -538.000000)"><g transform="translate(0.000000, 413.000000)" sketch:type="MSShapeGroup"><g transform="translate(150.000000, 125.000000)"><g id="group"><path d="M57.8,27.2 L57.7,0.3 L42.7,0.3 L42.8,27.2 L50.3,37.5 L57.8,27.2 Z" fill="#FFFFFF"></path><path d="M69.9,36 L85.7,14.2 L73.6,5.4 L57.8,27.2 L57.8,39.9 L69.9,36 Z" fill="#FB015B"></path><path d="M74.5,50.3 L100.1,41.9 L95.5,27.7 L69.9,36 L62.4,46.3 L74.5,50.3 Z" fill="#D63AFF"></path><path d="M62.4,54.2 L69.9,64.5 L95.5,72.8 L100.1,58.6 L74.5,50.3 L62.4,54.2 Z" fill="#00B9F1"></path><path d="M57.8,73.3 L73.6,95.1 L85.7,86.3 L69.9,64.5 L57.8,60.6 L57.8,73.3 Z" fill="#00F2E6"></path><path d="M42.8,73.3 L42.8,100.3 L57.8,100.3 L57.8,73.3 L50.3,63 L42.8,73.3 Z" fill="#FFFFFF"></path><path d="M30.6,64.5 L14.8,86.3 L26.9,95.1 L42.8,73.3 L42.8,60.6 L30.6,64.5 Z" fill="#FB015B"></path><path d="M26,50.3 L0.4,58.6 L5,72.8 L30.6,64.5 L38.1,54.2 L26,50.3 Z" fill="#D63AFF"></path><path d="M30.6,36 L5,27.7 L0.4,41.9 L26,50.3 L38.1,46.3 L30.6,36 Z" fill="#00B9F1"></path><path d="M42.8,27.2 L26.9,5.4 L14.8,14.2 L30.6,36 L42.8,39.9 L42.8,27.2 Z" fill="#00F2E6"></path></g></g></g></g></g></svg><img src="img/logo.svg" class="logo"></a></div><nav class="menu"><a href="#debugger" class="scrollto">Debugger</a><a href="#libraries" class="scrollto">Libraries</a><a href="https://ask.auth0.com/category/jwt" target="_blank">Ask</a><a href="http://swag.auth0.com/" target="_blank">Get a T-shirt!</a></nav><div class="social"><a href="https://auth0.com/" target="_blank" class="a0"><img src="img/ico_a0_white.svg"></a><a href="https://twitter.com/auth0" target="_blank" class="twitter"><img src="img/ico_twitter.svg"></a></div><a href="https://auth0.com/" target="_blank" class="supported">Supported by<img src="img/ico_logo.svg"></a></div></nav><section class="banner-jwt"><div class="container"><a href="/" class="logo"><svg width="101px" height="101px" viewbox="0 0 101 101" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns"><defs></defs><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage"><g sketch:type="MSLayerGroup" transform="translate(-150.000000, -538.000000)"><g transform="translate(0.000000, 413.000000)" sketch:type="MSShapeGroup"><g transform="translate(150.000000, 125.000000)"><g id="group"><path d="M57.8,27.2 L57.7,0.3 L42.7,0.3 L42.8,27.2 L50.3,37.5 L57.8,27.2 Z" fill="#FFFFFF"></path><path d="M69.9,36 L85.7,14.2 L73.6,5.4 L57.8,27.2 L57.8,39.9 L69.9,36 Z" fill="#FB015B"></path><path d="M74.5,50.3 L100.1,41.9 L95.5,27.7 L69.9,36 L62.4,46.3 L74.5,50.3 Z" fill="#D63AFF"></path><path d="M62.4,54.2 L69.9,64.5 L95.5,72.8 L100.1,58.6 L74.5,50.3 L62.4,54.2 Z" fill="#00B9F1"></path><path d="M57.8,73.3 L73.6,95.1 L85.7,86.3 L69.9,64.5 L57.8,60.6 L57.8,73.3 Z" fill="#00F2E6"></path><path d="M42.8,73.3 L42.8,100.3 L57.8,100.3 L57.8,73.3 L50.3,63 L42.8,73.3 Z" fill="#FFFFFF"></path><path d="M30.6,64.5 L14.8,86.3 L26.9,95.1 L42.8,73.3 L42.8,60.6 L30.6,64.5 Z" fill="#FB015B"></path><path d="M26,50.3 L0.4,58.6 L5,72.8 L30.6,64.5 L38.1,54.2 L26,50.3 Z" fill="#D63AFF"></path><path d="M30.6,36 L5,27.7 L0.4,41.9 L26,50.3 L38.1,46.3 L30.6,36 Z" fill="#00B9F1"></path><path d="M42.8,27.2 L26.9,5.4 L14.8,14.2 L30.6,36 L42.8,39.9 L42.8,27.2 Z" fill="#00F2E6"></path></g></g></g></g></g></svg></a><p class="paragraph-1"><span>JSON Web Tokens are an open, industry standard <a href="https://tools.ietf.org/html/rfc7519" target="_blank">RFC 7519</a> method for representing claims securely between two parties.</span></p><p class="paragraph-2"><span>JWT.IO allows you to decode, verify and generate JWT.</span></p></div></section><section class="update-site"><svg width="32px" height="32px" viewbox="0 0 32 32" version="1.1" class="paper"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage"><g id="32px" sketch:type="MSLayerGroup" transform="translate(-805.000000, -2193.000000)" fill="#373A39"><path id="Fill-529" d="M835,2221 C835,2222.1 834.104,2223 833,2223 L809,2223 C807.896,2223 807,2222.1 807,2221 L807,2197 C807,2195.89 807.896,2195 809,2195 L833,2195 C834.104,2195 835,2195.89 835,2197 L835,2221 L835,2221 Z M833,2193 L809,2193 C806.79,2193 805,2194.79 805,2197 L805,2221 C805,2223.21 806.79,2225 809,2225 L833,2225 C835.209,2225 837,2223.21 837,2221 L837,2197 C837,2194.79 835.209,2193 833,2193 L833,2193 Z M828,2203 L814,2203 C813.447,2203 813,2203.45 813,2204 C813,2204.55 813.447,2205 814,2205 L828,2205 C828.552,2205 829,2204.55 829,2204 C829,2203.45 828.552,2203 828,2203 L828,2203 Z M828,2209 L814,2209 C813.447,2209 813,2209.45 813,2210 C813,2210.55 813.447,2211 814,2211 L828,2211 C828.552,2211 829,2210.55 829,2210 C829,2209.45 828.552,2209 828,2209 L828,2209 Z M828,2215 L814,2215 C813.447,2215 813,2215.45 813,2216 C813,2216.55 813.447,2217 814,2217 L828,2217 C828.552,2217 829,2216.55 829,2216 C829,2215.45 828.552,2215 828,2215 L828,2215 Z" sketch:type="MSShapeGroup"></path></g></g></svg><strong>NEW! </strong><span>JWT.IO gets a refresh! New logo, new website and more.</span><a href="https://auth0.com/blog/2015/07/21/jwt-json-webtoken-logo/" target="_blank">Learn More<svg height="48" viewbox="0 0 48 48" width="48" xmlns="http://www.w3.org/2000/svg"><path d="M-838-2232H562v3600H-838z" fill="none"></path><path d="M16 10v28l22-14z"></path><path d="M0 0h48v48H0z" fill="none"></path></svg></a></section><section id="debugger" class="debugger-jwt"><div class="container"><h1>Debugger</h1><div class="jwt-playground"><div class="algorithm"><span>Algorithm</span><div class="hide"><label><input type="radio" name="algorithm" value="HS256" checked=""></label><label><input type="radio" name="algorithm" value="RS256"></label></div><div class="jwt-select"><select><option name="algorithm" value="HS256" selected="">HS256</option><option name="algorithm" value="RS256">RS256</option></select></div></div><div class="algorithm-code"><div class="tab-nav"><div class="tab-link current"><a href="#encoded-jwt">Encoded<small>paste a token here</small></a></div><div class="tab-link"><a href="#decoded-jwt">Decoded<small>edit the payload and secret (only HS256 supported)</small></a></div></div><div class="tab-content"><div id="encoded-jwt" class="box-content current"><div class="input js-input"></div></div><div id="decoded-jwt" class="box-content"><div class="output"><div class="jwt-explained jwt-header"><p class="text-line">HEADER:<span>ALGORITHM & TOKEN TYPE</span></p><div class="js-header"></div></div><div class="jwt-explained jwt-payload"><p class="text-line">PAYLOAD:<span>DATA</span></p><div class="js-payload"></div></div><div class="jwt-explained jwt-signature"><p class="text-line">VERIFY SIGNATURE</p><pre class="pre-encode HS256">HMACSHA256(
base64UrlEncode(header) + "." +
base64UrlEncode(payload),
<input type="text" name="secret" value="secret">
)<span class="is-base64-encoded-label"> <input id="is-base64-encoded" type="checkbox" name="is-base64-encoded"><label for="is-base64-encoded">secret base64 encoded</label></span></pre><pre class="pre-encode RS256">RSASHA256(
base64UrlEncode(header) + "." +
base64UrlEncode(payload),
<textarea rows="4" name="public-key" placeholder="Public Key or Certificate. Enter it in plain text only if you want to verify a token"></textarea>,
<textarea rows="5" name="private-key" placeholder="Private Key (RSA). Enter the it in plain text only if you want to generate a new token. The key never leaves your browser."></textarea>
)
</pre></div></div></div></div></div><div class="validation-status js-signature"></div></div></div></section><section id="libraries" class="libraries-jwt"><div class="container"><div class="title-header"><h1>Libraries for Token Signing/Verification</h1><div class="filter"><span>Filter by</span><div class="jwt-select"><select><option value="*" selected="">All</option><option value=".haskell">Haskell</option><option value=".java">Java</option><option value=".php">PHP</option></select></div></div></div><div class="warning"><b>Warning:</b> Critical vulnerabilities in JSON Web Token libraries with asymmetric keys.<a href="https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/">Learn more<svg height="48" viewbox="0 0 48 48" width="48" xmlns="http://www.w3.org/2000/svg"><path d="M-838-2232H562v3600H-838z" fill="none"></path><path d="M16 10v28l22-14z"></path></svg></a></div><div data-accordion-group class="libraries-sv"><!-- .NET System.IdentityModel.Tokens.Jwt--><article data-accordion class="jwt-net accordion"><div data-control class="panel-heading"><img src="/img/1.svg"><h3>.NET</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-500"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-501"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-501"></i>ES256</p><p><i class="icon-budicon-501"></i>ES384</p><p><i class="icon-budicon-501"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>Microsoft<span data-repo="AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/MSOpenTech/azure-activedirectory-identitymodel-extensions-for-dotnet">View Repo</a></div></div><div class="panel-footer"><code>Install-Package<br><a href="https://www.nuget.org/packages/System.IdentityModel.Tokens.Jwt/">System.IdentityModel.Tokens.Jwt</a></code></div></div></article><!-- .NET json-jwt--><article data-accordion class="jwt-net accordion"><div data-control class="panel-heading"><img src="/img/1.svg"><h3>.NET</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-501"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-501"></i><code>aud</code> check</p><p><i class="icon-budicon-501"></i><code>exp</code> check</p><p><i class="icon-budicon-501"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/dvsekhvalnov/jose-jwt"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>DV</a><span data-repo="dvsekhvalnov/jose-jwt" style="display: inline;" class="stars"><i class="icon-budicon-466"> </i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/dvsekhvalnov/jose-jwt">View Repo</a></div></div><div class="panel-footer"><code>Install-Package<br><a href="http://www.nuget.org/packages/jose-jwt/">jose-jwt</a></code></div></div></article><!-- .NET json-jwt--><article data-accordion class="jwt-net accordion"><div data-control class="panel-heading"><img src="/img/1.svg"><h3>.NET (RT)</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-501"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-501"></i><code>aud</code> check</p><p><i class="icon-budicon-501"></i><code>exp</code> check</p><p><i class="icon-budicon-501"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/dvsekhvalnov/jose-rt"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>DV</a></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/dvsekhvalnov/jose-rt">View Repo</a></div></div><div class="panel-footer"><code>Install-Package<br><a href="http://www.nuget.org/packages/jose-rt/">jose-rt</a></code></div></div></article><!-- Python jpadilla/pyjwt--><article data-accordion class="jwt-python accordion"><div data-control class="panel-heading"><img src="/img/4.svg"><h3>Python</h3></div><div data-content class="panel-wrap"><div class="version"><p>Minimum Version 1.0.1<a href="https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/" target="_blank"><img src="img/ico_question.svg"></a></p></div><div class="panel-body mversion"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-500"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-500"></i><code>nbf</code> check</p><p><i class="icon-budicon-500"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/jpadilla"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>José Padilla</a><span data-repo="jpadilla/pyjwt" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/jpadilla/pyjwt/">View Repo</a></div></div><div class="panel-footer"><code>pip install pyjwt</code></div></div></article><!-- Python mpdavis/python-jose--><article data-accordion class="jwt-python accordion"><div data-control class="panel-heading"><img src="/img/4.svg"><h3>Python</h3></div><div data-content class="panel-wrap"><div class="panel-body mversion"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-500"></i><code>iss</code> check</p><p><i class="icon-budicon-500"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-500"></i><code>nbf</code> check</p><p><i class="icon-budicon-500"></i><code>iat</code> check</p><p><i class="icon-budicon-500"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/mpdavis"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>Michael Davis</a><span data-repo="mpdavis/python-jose" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/mpdavis/python-jose/">View Repo</a></div></div><div class="panel-footer"><code>pip install python-jose</code></div></div></article><!-- Node.js jsonwebtoken--><article data-accordion class="jwt-node accordion"><div data-control class="panel-heading"><img src="/img/2.svg"><h3>Node.js</h3></div><div data-content class="panel-wrap"><div class="version"><p>Minimum Version 4.2.2<a href="https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/" target="_blank"><img src="img/ico_question.svg"></a></p></div><div class="panel-body mversion"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-501"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-501"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/auth0"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>Auth0</a><span data-repo="auth0/node-jsonwebtoken" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/auth0/node-jsonwebtoken">View Repo</a></div></div><div class="panel-footer"><code>npm install jsonwebtoken</code></div></div></article><!-- Java jose4j--><article data-accordion class="jwt-java java accordion"><div data-control class="panel-heading"><img src="/img/3.svg"><h3>Java</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-500"></i><code>iss</code> check</p><p><i class="icon-budicon-500"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-500"></i><code>nbf</code> check</p><p><i class="icon-budicon-500"></i><code>iat</code> check</p><p><i class="icon-budicon-500"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://twitter.com/__b_c"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>__b_c</a></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://bitbucket.org/b_c/jose4j">View Repo</a></div></div><div class="panel-footer"><code>maven: org.bitbucket.b_c / jose4j / 0.4.4</code></div></div></article><!-- Java Auth0--><article data-accordion class="jwt-java java accordion"><div data-control class="panel-heading"><img src="/img/3.svg"><h3>Java</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-500"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-501"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-501"></i>RS256</p><p><i class="icon-budicon-501"></i>RS384</p><p><i class="icon-budicon-501"></i>RS512</p><p><i class="icon-budicon-501"></i>ES256</p><p><i class="icon-budicon-501"></i>ES384</p><p><i class="icon-budicon-501"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/auth0"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>Auth0</a><span data-repo="auth0/java-jwt" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/auth0/java-jwt">View Repo</a></div></div><div class="panel-footer"><code>maven: com.auth0 / java-jwt / 0.4</code></div></div></article><!-- Java connect2id--><article data-accordion class="jwt-java java accordion"><div data-control class="panel-heading"><img src="/img/3.svg"><h3>Java</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-500"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-501"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/connect2id"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>connect2id</a></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://bitbucket.org/connect2id/nimbus-jose-jwt">View Repo</a></div></div><div class="panel-footer"><code>maven: com.nimbusds / nimbus-jose-jwt / 3.6</code></div></div></article><!-- Javascript kjur/jsjws--><article data-accordion class="jwt-js accordion"><div data-control class="panel-heading"><img src="/img/6.svg"><h3>JavaScript</h3></div><div data-content class="panel-wrap"><div class="version"><p>Minimum Version 3.2.0<a href="https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/" target="_blank"><img src="img/ico_question.svg"></a></p></div><div class="panel-body mversion"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-500"></i><code>iss</code> check</p><p><i class="icon-budicon-500"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-500"></i><code>nbf</code> check</p><p><i class="icon-budicon-500"></i><code>iat</code> check</p><p><i class="icon-budicon-500"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-501"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/kjur"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>Kenji Urushima</a><span data-repo="kjur/jsrsasign" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/kjur/jsrsasign">View Repo</a></div></div><div class="panel-footer"><code>bower install jsrsasign</code></div></div></article><!-- PHP firebase/php-jwt--><article data-accordion class="jwt-php php accordion"><div data-control class="panel-heading"><img src="/img/5.svg"><h3>PHP</h3></div><div data-content class="panel-wrap"><div class="version"><p>Minimum Version 2.0.0<a href="https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/" target="_blank"><img src="img/ico_question.svg"></a></p></div><div class="panel-body mversion"><div class="column"><p><i class="icon-budicon-501"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-501"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-500"></i><code>nbf</code> check</p><p><i class="icon-budicon-500"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-501"></i>HS512</p><p><i class="icon-budicon-501"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-501"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-501"></i>ES384</p><p><i class="icon-budicon-501"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/firebase"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>Firebase</a><span data-repo="firebase/php-jwt" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/firebase/php-jwt">View Repo</a></div></div><div class="panel-footer"><code>composer require firebase/php-jwt</code></div></div></article><!-- PHP namshi--><article data-accordion class="jwt-php php accordion"><div data-control class="panel-heading"><img src="/img/5.svg"><h3>PHP</h3></div><div data-content class="panel-wrap"><div class="version"><p>Minimum Version 2.2.0<a href="https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/" target="_blank"><img src="img/ico_question.svg"></a></p></div><div class="panel-body mversion"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-500"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-501"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-500"></i><code>nbf</code> check</p><p><i class="icon-budicon-500"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/namshi"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>Namshi</a><span data-repo="namshi/jose" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/namshi/jose">View Repo</a></div></div><div class="panel-footer"><code>composer require namshi/jose</code></div></div></article><!-- PHP lcobucci/jwt--><article data-accordion class="jwt-php php accordion"><div data-control class="panel-heading"><img src="/img/5.svg"><h3>PHP</h3></div><div data-content class="panel-wrap"><div class="version"><p>Minimum Version 3.0.0<a href="https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/" target="_blank"><img src="img/ico_question.svg"></a></p></div><div class="panel-body mversion"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-500"></i><code>iss</code> check</p><p><i class="icon-budicon-500"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-500"></i><code>nbf</code> check</p><p><i class="icon-budicon-500"></i><code>iat</code> check</p><p><i class="icon-budicon-500"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/lcobucci"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>Luís Cobucci</a><span data-repo="lcobucci/jwt" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/lcobucci/jwt">View Repo</a></div></div><div class="panel-footer"><code>composer require lcobucci/jwt</code></div></div></article><!-- PHP emarref/jwt--><article data-accordion class="jwt-php php accordion"><div data-control class="panel-heading"><img src="/img/5.svg"><h3>PHP</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-500"></i><code>iss</code> check</p><p><i class="icon-budicon-500"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-500"></i><code>nbf</code> check</p><p><i class="icon-budicon-500"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-501"></i>ES256</p><p><i class="icon-budicon-501"></i>ES384</p><p><i class="icon-budicon-501"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/emarref"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>Emarref</a><span data-repo="emarref/jwt" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/emarref/jwt">View Repo</a></div></div><div class="panel-footer"><code>composer require emarref/jwt</code></div></div></article><!-- Ruby progrium/ruby-jwt--><article data-accordion class="jwt-ruby accordion"><div data-control class="panel-heading"><img src="/img/7.svg"><h3>Ruby</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-500"></i><code>iss</code> check</p><p><i class="icon-budicon-500"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-500"></i><code>nbf</code> check</p><p><i class="icon-budicon-500"></i><code>iat</code> check</p><p><i class="icon-budicon-500"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>Lindsay & Rudat<span data-repo="progrium/ruby-jwt" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/progrium/ruby-jwt">View Repo</a></div></div><div class="panel-footer"><code>gem install jwt</code></div></div></article><!-- Go dgrijalva/jwt-go--><article data-accordion class="jwt-go accordion"><div data-control class="panel-heading"><img src="/img/8.svg"><h3>Go</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-501"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-501"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-500"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/dgrijalva"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>dgrijalva</a><span data-repo="dgrijalva/jwt-go" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/dgrijalva/jwt-go">View Repo</a></div></div><div class="panel-footer"><code>go get github.com/dgrijalva/jwt-go</code></div></div></article><!-- Go dvsekhvalnov/jose2go--><article data-accordion class="jwt-go accordion"><div data-control class="panel-heading"><img src="/img/8.svg"><h3>Go</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-501"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-501"></i><code>aud</code> check</p><p><i class="icon-budicon-501"></i><code>exp</code> check</p><p><i class="icon-budicon-501"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/dvsekhvalnov/jose2go"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>DV</a><span data-repo="dvsekhvalnov/jose2go" style="display: inline;" class="stars"><i class="icon-budicon-466"> </i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/dvsekhvalnov/jose2go">View Repo</a></div></div><div class="panel-footer"><code>go get <a href="https://github.com/dvsekhvalnov/jose2go">github.com/dvsekhvalnov/jose2go</a></code></div></div></article><!-- Haskell ssaasen/haskell-jwt--><article data-accordion class="jwt-haskell haskell accordion"><div data-control class="panel-heading"><img src="/img/9.svg"><h3>Haskell</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-501"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-501"></i><code>aud</code> check</p><p><i class="icon-budicon-501"></i><code>exp</code> check</p><p><i class="icon-budicon-501"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-501"></i>HS384</p><p><i class="icon-budicon-501"></i>HS512</p><p><i class="icon-budicon-501"></i>RS256</p><p><i class="icon-budicon-501"></i>RS384</p><p><i class="icon-budicon-501"></i>RS512</p><p><i class="icon-budicon-501"></i>ES256</p><p><i class="icon-budicon-501"></i>ES384</p><p><i class="icon-budicon-501"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://bitbucket.org/ssaasen"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>Stefan Saasen</a></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://bitbucket.org/ssaasen/haskell-jwt">View Repo</a></div></div><div class="panel-footer"><code>cabal install jwt</code></div></div></article><!-- Haskell frasertweedale/hs-jose--><article data-accordion class="jwt-haskell haskell accordion"><div data-control class="panel-heading"><img src="/img/9.svg"><h3>Haskell</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-501"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-501"></i><code>aud</code> check</p><p><i class="icon-budicon-501"></i><code>exp</code> check</p><p><i class="icon-budicon-501"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/frasertweedale"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>Fraser Tweedale</a><span data-repo="frasertweedale/hs-jose" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/frasertweedale/hs-jose">View Repo</a></div></div><div class="panel-footer"><code>cabal install jose</code></div></div></article><!-- Rust GildedHonour/rust-jwt--><article data-accordion class="jwt-rust accordion"><div data-control class="panel-heading"><img src="/img/10.svg"><h3>Rust</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-501"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-501"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-501"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-501"></i>RS256</p><p><i class="icon-budicon-501"></i>RS384</p><p><i class="icon-budicon-501"></i>RS512</p><p><i class="icon-budicon-501"></i>ES256</p><p><i class="icon-budicon-501"></i>ES384</p><p><i class="icon-budicon-501"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/GildedHonour"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>GildedHonour</a><span data-repo="auth0/java-jwt" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/GildedHonour/rust-jwt">View Repo</a></div></div><div class="panel-footer"><code>cargo: name = "jwt" version = "*"</code></div></div></article><!-- Lua (openresty) SkyLothar/lua-resty-jwt--><article data-accordion class="jwt-lua accordion"><div data-control class="panel-heading"><img src="/img/11.svg"><h3>Lua</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-501"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-501"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-500"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-501"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-501"></i>RS384</p><p><i class="icon-budicon-501"></i>RS512</p><p><i class="icon-budicon-501"></i>ES256</p><p><i class="icon-budicon-501"></i>ES384</p><p><i class="icon-budicon-501"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/SkyLothar"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>SkyLothar</a><span data-repo="SkyLothar/lua-resty-jwt" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/SkyLothar/lua-resty-jwt">View Repo</a></div></div><div class="panel-footer"><code>git clone https://github.com/SkyLothar/lua-resty-jwt.git</code></div></div></article><!-- Scala jasongoodwin/authentikat-jwt--><article data-accordion class="jwt-scala accordion"><div data-control class="panel-heading"><img src="/img/12.svg"><h3>Scala</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-501"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-501"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-501"></i><code>exp</code> check</p><p><i class="icon-budicon-500"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-501"></i>HS512</p><p><i class="icon-budicon-501"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-501"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-501"></i>ES384</p><p><i class="icon-budicon-501"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/jasongoodwin"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>jasongoodwin</a><span data-repo="jasongoodwin/authentikat-jwt" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/jasongoodwin/authentikat-jwt">View Repo</a></div></div><div class="panel-footer"><code>sbt: "com.jason-goodwin" %% "authentikat-jwt" % "0.3.5"</code></div></div></article><!-- D olehlong/jwtd--><article data-accordion class="jwt-d accordion"><div data-control class="panel-heading"><img src="/img/14.svg"><h3>D</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-501"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-501"></i><code>aud</code> check</p><p><i class="icon-budicon-501"></i><code>exp</code> check</p><p><i class="icon-budicon-501"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/olehlong"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>olehlong</a><span data-repo="olehlong/jwtd" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/olehlong/jwtd">View Repo</a></div></div><div class="panel-footer"><code>dub fetch jwtd</code></div></div></article><!-- Clojure funcool/buddy--><article data-accordion class="jwt-clojure accordion"><div data-control class="panel-heading"><img src="/img/13.svg"><h3>Clojure</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-500"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-500"></i><code>nbf</code> check</p><p><i class="icon-budicon-500"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-500"></i>RS256</p><p><i class="icon-budicon-500"></i>RS384</p><p><i class="icon-budicon-500"></i>RS512</p><p><i class="icon-budicon-500"></i>ES256</p><p><i class="icon-budicon-500"></i>ES384</p><p><i class="icon-budicon-500"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/niwinz"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>Andrey Antukh</a><span data-repo="funcool/buddy" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/funcool/buddy/">View Repo</a></div></div><div class="panel-footer"><code>lein: [funcool/buddy "0.6.0"]</code></div></div></article><!-- Swift kylef/JSONWebToken.swift--><article data-accordion class="jwt-scala accordion"><div data-control class="panel-heading"><img src="/img/15.svg"><h3>Swift</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-500"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-500"></i><code>aud</code> check</p><p><i class="icon-budicon-500"></i><code>exp</code> check</p><p><i class="icon-budicon-500"></i><code>nbf</code> check</p><p><i class="icon-budicon-500"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-501"></i>RS256</p><p><i class="icon-budicon-501"></i>RS384</p><p><i class="icon-budicon-501"></i>RS512</p><p><i class="icon-budicon-501"></i>ES256</p><p><i class="icon-budicon-501"></i>ES384</p><p><i class="icon-budicon-501"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/kylef"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>Kyle Fuller</a><span data-repo="kylef/JSONWebToken.swift" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/kylef/JSONWebToken.swift">View Repo</a></div></div><div class="panel-footer"><code>pod 'JSONWebToken'</code></div></div></article><!-- C benmcollins/libjwt--><article data-accordion class="jwt-c accordion"><div data-control class="panel-heading"><img src="/img/16.svg"><h3>C</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-501"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-501"></i><code>aud</code> check</p><p><i class="icon-budicon-501"></i><code>exp</code> check</p><p><i class="icon-budicon-501"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-501"></i>RS256</p><p><i class="icon-budicon-501"></i>RS384</p><p><i class="icon-budicon-501"></i>RS512</p><p><i class="icon-budicon-501"></i>ES256</p><p><i class="icon-budicon-501"></i>ES384</p><p><i class="icon-budicon-501"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/benmcollins"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>benmcollins</a><span data-repo="benmcollins/libjwt" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/benmcollins/libjwt">View Repo</a></div></div><div class="panel-footer"><code>add-apt-repository ppa:ben-collins/libjwt</code></div></div></article><!-- kdb+/Q --><article data-accordion class="jwt-q accordion"><div data-control class="panel-heading"><img src="/img/q.svg"><h3>kdb+/Q</h3></div><div data-content class="panel-wrap"><div class="panel-body"><div class="column"><p><i class="icon-budicon-500"></i>Sign</p><p><i class="icon-budicon-500"></i>Verify</p><p><i class="icon-budicon-501"></i><code>iss</code> check</p><p><i class="icon-budicon-501"></i><code>sub</code> check</p><p><i class="icon-budicon-501"></i><code>aud</code> check</p><p><i class="icon-budicon-501"></i><code>exp</code> check</p><p><i class="icon-budicon-501"></i><code>nbf</code> check</p><p><i class="icon-budicon-501"></i><code>iat</code> check</p><p><i class="icon-budicon-501"></i><code>jti</code> check</p></div><div class="column"><p><i class="icon-budicon-500"></i>HS256</p><p><i class="icon-budicon-500"></i>HS384</p><p><i class="icon-budicon-500"></i>HS512</p><p><i class="icon-budicon-501"></i>RS256</p><p><i class="icon-budicon-501"></i>RS384</p><p><i class="icon-budicon-501"></i>RS512</p><p><i class="icon-budicon-501"></i>ES256</p><p><i class="icon-budicon-501"></i>ES384</p><p><i class="icon-budicon-501"></i>ES512</p></div></div><div class="author-info"><div class="maintainer"><a href="https://github.com/tjcelaya"><i data-toggle="tooltip" title="" data-original-title="Maintainer" class="icon-budicon-333"></i>tjcelaya</a><span data-repo="tjcelaya/jwt.q" style="display: inline;" class="stars"><i class="icon-budicon-466"></i></span></div><div class="repository"><i class="icon-1392070209-icon-social-github"></i><a href="https://github.com/tjcelaya/jwt.q">View Repo</a></div></div><div class="panel-footer"><code>git clone https://github.com/tjcelaya/jwt.q</code></div></div></article></div></div></section><section class="sources"><div class="container"><div class="columns"><div class="column badges"><h2>Badges</h2><div class="hold"><a href="http://jwt.io/assets/badge.svg" target="_blank"><img src="assets/badge.svg"></a></div><div class="text-hold"><a href="http://jwt.io/assets/badge.svg" target="_blank"><i class="icon-budicon-722"></i></a><p>http://jwt.io/assets/badge.svg</p></div><div class="hold"><a href="http://jwt.io/assets/badge-compatible.svg" target="_blank"><img src="assets/badge-compatible.svg"></a></div><div class="text-hold"><a href="http://jwt.io/assets/badge-compatible.svg" target="_blank"><i class="icon-budicon-722"></i></a><p>http://jwt.io/assets/badge-compatible.svg</p></div></div><div class="column logotype"><h2>Logotype</h2><div class="hold"><a href="http://jwt.io/assets/icon.svg" target="_blank"><img src="assets/icon.svg"></a></div><div class="text-hold"><a href="http://jwt.io/assets/icon.svg" target="_blank"><i class="icon-budicon-722"></i></a><p>http://jwt.io/assets/icon.svg</p></div><div class="hold"><a href="http://jwt.io/assets/logo.svg" target="_blank"><img src="assets/logo.svg"></a></div><div class="text-hold"><a href="http://jwt.io/assets/logo.svg" target="_blank"><i class="icon-budicon-722"></i></a><p>http://jwt.io/assets/logo.svg</p></div></div><div class="column tshirt"><h2>Store</h2><img src="img/pic_tshirt.png"><a href="http://swag.auth0.com/" target="_blank" class="buy">Buy T-Shirt</a></div></div></div></section><div class="tokens-created"><div class="container"><img src="img/pic_logo_ft.svg"><p>JWT.io is brought to you by Auth0.</p><p>A cloud service, APIs and tools that eliminate the friction of identity for your applications and APIs.</p><a href="https://auth0.com/signup" target="_blank" class="btn btn-success">Create free account</a><div class="token"><h5>TOKENS CREATED</h5></div><div class="counter"></div></div></div><footer><div class="container"><div class="columns"><div class="column"><a href="https://auth0.com/" target="_blank">Supported by<img src="img/ico_logo.svg"></a></div><div class="column pull-request"><span>Missing something?</span><a href="https://github.com/jsonwebtoken/jsonwebtoken.github.io/edit/master/html/index.jade" target="_blank">Send a Pull Request</a></div><div class="column social-counter"><a href="https://twitter.com/auth0" data-show-count="true" class="twitter-follow-button">Follow @auth0</a></div></div></div></footer><!--Bootstrap core JavaScript
==================================================--><!-- Placed at the end of the document so the pages load faster--><script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script><script src="/js/bootstrap.min.js"></script><!-- build:js dist/js/app.js--><script src="/vendor/zepto/zepto.js"></script><script src="/vendor/jsonlint/lib/jsonlint.js"></script><script src="/vendor/json-sans-eval-min/index.js"></script><script src="/vendor/codemirror/lib/codemirror.js"></script><script src="/vendor/codemirror/mode/javascript/javascript.js"></script><script src="/vendor/codemirror/addon/lint/lint.js"></script><script src="/vendor/codemirror/addon/lint/javascript-lint.js"></script><script src="/vendor/codemirror/addon/lint/json-lint.js"></script><script src="/vendor/jsrsasign/index.js"></script><script src="/vendor/jws.js/index.js"></script><script src="/js/jwt_mode.js"></script><script src="/js/jwt.js"></script><script src="/js/isotope.pkgd.min.js"></script><script src="/js/flipclock.js"></script><script src="/js/accordion.js"></script><script src="/js/app.js"></script><!-- endbuild--><script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-37952868-2', 'auto');
ga('send', 'pageview');
</script><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script></body></html>