2FA 2Furious: A Workshop on Two-Factor Authentication with Java
As an industry, we're not doing great with our users' data. Breaches are making the headlines more and more often, haveibeenpwned.com now reports on over 10 billion compromised accounts, and password re-use is still wildly common. As developers, we have an ethical (and often legal) responsibility to our users to secure their data. You might know that Two-Factor Authentication (2FA) is a tool that can help, but do you really know how it works?
Matthew will explain the different approaches for implementing 2FA, including live-coding that shows where those 6-digit authentication codes come from and how they are verified, and how you might build multi-factor auth into your app. For those who want to code along at home, Matthew has prepared a small Spring Boot application which we'll work together to secure with 2FA.
Together we'll make the web a safer place.
Preparing for the workshop: In order to code along with the presenter during the meeting, please have the following:
A smartphone with a one-time-password application such as Authy or Google Authenticator
A laptop with Java 8 or newer and Maven
Matthew Gilliard is a Developer Evangelist for Twilio, a company that is helping developers to fuel the future of communication with APIs. He loves spending time with members of the Java community at conferences, meetups, and hackathons and online, helping developers to unlock their communication superpowers.
When not at work, you might find him at a local meetup, teaching kids to code, or away from computers hiking and cycling in Southwest England.
Past lives include hacking on public cloud infrastructure, teaching English to high schoolers, and a whole lot of Clojure and Java.
The New York Java Special Interest Group (NYJavaSIG) is based in New York City and attracts Java developers from the tri-state region. Through its regular monthly general meetings, bi-monthly specialty workgroup meetings and its website, the NYJavaSIG brings together members of New York's Java community so they can share their tips, techniques, knowledge, and experience.