<div dir="ltr"><div>Hi folks,</div><div><br></div><div>Thanks for having me talk about JWTs today.</div><div><br></div><div>Here were the links I had in the presentation:</div><div><br></div><div><a href="https://fusionauth.io/learn/expert-advice/dev-tools/jwt-debugger">https://fusionauth.io/learn/expert-advice/dev-tools/jwt-debugger</a></div><div><a href="https://github.com/FusionAuth/fusionauth-example-ruby-jwt">https://github.com/FusionAuth/fusionauth-example-ruby-jwt</a></div><div><a href="https://fusionauth.io/learn/expert-advice/tokens/building-a-secure-jwt">https://fusionauth.io/learn/expert-advice/tokens/building-a-secure-jwt</a>  <br></div><div><br></div><div>Here's an example of 'hand rolled' auth/before filter:</div><div><br></div><div><a href="https://fusionauth.io/blog/2020/06/11/building-protected-api-with-rails-and-jwt">https://fusionauth.io/blog/2020/06/11/building-protected-api-with-rails-and-jwt</a></div><div><br></div><div>Here's a gem worth investigating for API/JWT auth:</div><div><br></div><div><a href="https://github.com/nsarno/knock">https://github.com/nsarno/knock</a></div><div><br></div><div>James asked about JWTs in the wild and I wanted to share a couple I dug up:</div><div><br></div><div>commercial entities<br><a href="https://cloud.google.com/iot/docs/how-tos/credentials/jwts" target="_blank">https://cloud.google.com/iot/docs/how-tos/credentials/jwts</a><br><br><a href="https://www.docusign.com/blog/dsdev-docusign-developers-look-inside-new-authentication-apis" target="_blank">https://www.docusign.com/blog/dsdev-docusign-developers-look-inside-new-authentication-apis</a><br><br>government entities<br><a href="https://login.gov/" target="_blank">https://login.gov/</a><br><br><a href="https://nhsconnect.github.io/FHIR-SpineCore/security_jwt.html" target="_blank">https://nhsconnect.github.io/FHIR-SpineCore/security_jwt.html</a></div><div><br></div><div>Cheers,</div><div>Dan<br></div><div><br>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><span style="color:rgb(34,34,34)"></span><table style="font-size:12.8px;border-collapse:collapse;color:rgb(51,51,51);font-family:Muli,sans-serif" width="470" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td style="padding:0px 8px 0px 0px;vertical-align:top" width="100" valign="top"><a href="https://fusionauth.io/?utm_campaign=email%20signature&utm_source=email" target="_blank"><img alt="FusionAuth" src="https://fusionauth.io/assets/img/email/logo-gray-vertical.png" style="border:0px none;vertical-align:middle;width:90px;border-radius:10%" width="100"></a></td><td style="padding:0px 0px 0px 8px;border-color:rgb(66,65,123);border-left:3px solid rgb(66,65,123);vertical-align:top" valign="top"><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td style="padding:0px"><font face="helvetica,arial, sans-serif"><span style="font-size:14.04px"><b><font color="42417B">Dan Moore</font></b></span>  Head of Developer Relations<br></font></td></tr><tr><td style="padding:5px 0px"><font face="helvetica,arial, sans-serif">1630 Welton St suite 600-a, Denver, CO</font></td></tr><tr><td style="padding:0px"><span style="color:rgb(66,65,123)">p: </span><a href="tel:7205608545" style="color:rgb(66,65,123)" target="_blank">720.560.8545</a></td></tr><tr><td style="padding:0px"><span style="color:rgb(66,65,123)">w: </span><a href="https://fusionauth.io/?utm_campaign=email%20signature&utm_source=email" style="color:rgb(66,65,123)" target="_blank">fusionauth.io</a></td></tr><tr><td style="padding:0px"><span style="color:rgb(66,65,123)">e: </span><a href="mailto:dan@fusionauth.io" style="color:rgb(66,65,123)" target="_blank">dan@fusionauth.io</a></td></tr><tr><td style="padding:8px 0px 3px;display:block"><br></td></tr><tr><td style="padding:0px"><table style="border-collapse:collapse;background-color:transparent" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td style="font-family:Arial;padding:0px 4px 0px 0px"><a href="https://github.com/FusionAuth" style="color:rgb(51,122,183);background-color:transparent" target="_blank"><img alt="github" src="https://fusionauth.io/assets/img/email/github-icon.png" style="border:0px none;vertical-align:middle;width:25px" width="25"></a></td><td style="font-family:Arial;padding:0px 4px 0px 0px"><a href="https://twitter.com/FusionAuth" style="color:rgb(51,122,183);background-color:transparent" target="_blank"><img alt="twitte" src="https://fusionauth.io/assets/img/email/twitter-icon.png" style="border:0px none;vertical-align:middle;width:25px" width="25"></a></td><td style="font-family:Arial;padding:0px 4px 0px 0px"><a href="https://www.facebook.com/FusionAuth/" style="color:rgb(51,122,183);background-color:transparent" target="_blank"><img alt="facebook" src="https://fusionauth.io/assets/img/email/facebook-icon.png" style="border:0px none;vertical-align:middle;width:25px" width="25"></a></td><td style="font-family:Arial;padding:0px 4px 0px 0px"><a href="https://www.linkedin.com/company/fusionauth/" style="color:rgb(51,122,183);background-color:transparent" target="_blank"><img alt="linkedin" src="https://fusionauth.io/assets/img/email/linkedin-icon.png" style="border:0px none;vertical-align:middle;width:25px" width="25"></a></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></div></div></div>