When it comes to authenticating users for making use of your API, it is a good idea to add an extra step beyond standard username and password. This is called two-factor authentication (2FA) and it acts as a second layer of security for users making use of your application.
Not too long ago I had written about adding 2FA to a RESTful API created with Node.js and Express Framework, but what if we wanted to do it in Golang? The logic isn't any different, just a new syntax for a new language.
We're going to see how to add two-factor authentication to a Golang API that makes use of Json Web Tokens (JWT).