About this question
Google Authenticator is an alternative to SMS for 2 Step verification, installing an app on Android where the codes will be sent.
It works without any connectivity; it even works in plane mode. This is what I don't get. How is it possible that it works without connectivity? How do the mobile phone and the server sync to know which code is valid at that very moment?