@stephenw10
freeradius does not natively support TOTP. Indirectly it can be supported, for example in Debian I use freeradius together with libpam-oath and oathtool (for example), where I can specify a "self-centering" tolerance window, meaning that after authentication the system knows the time offset of the client and centers it in the its window of "tolerance"
The fact is that if you don't use systems of this type it is almost impossible to use hardware tokens.
Luca