An ESP8266 arduino core TOTP implementation compatible with rfc6238 and Google Authenticator
Dependencies:
- Arduino.h, esp8266/arduino (https://github.com/esp8266/arduino)
- Base32.h, cpp-base32 for base32 functionality (https://github.com/jjssoftware/cpp-base32)
- sha1.h, Cryptosuite for sha1 and hmac functionality (https://github.com/jjssoftware/Cryptosuite)
- ESP8266TrueRandom.h, ESP8266TrueRandom for random number functionality (https://github.com/jjssoftware/ESP8266TrueRandom)
A basic usage example of this library is here: https://github.com/jjssoftware/ESP8266TOTP/blob/master/examples/basic.ino
A video of an implementation in my own web firmware is here: https://www.youtube.com/watch?v=EsNRM1DoO44