Az egész TOTP generálás nem egy nagy kaland.
Van két fél. Az egyik , ahova be akarsz authentikálni és egy másik , aki te vagy.
A kód generálás röviden: Van egy string : ABCDQWERZUIIO5174M . Van a pillanatnyi időpontból képzett timestamp
Ha mind a két helyen ezzel generálsz egy kódot (van a neten egy csomó ilyen lib minden nyelven), akkor a két kód meg fog egyezni.
Ezért nem kell hozzá internet a generálónak, csak tudnia kall a pontos időt (rtc modul kel az arduinohoz).
Én egy kis CJMCU (AtMega32U4) és egy ZS-04 RTC egységet vettem és Arduino IDE vel megcsináltam a google auth-ot.
Működik szépen ..