An authenticator app adds a layer of security for online accounts by generating 2-step verification codes on a mobile or desktop device.