2FA 与 Google Authenticator 对接:从原理到 Java 实现
你在日常生活中大概率已经接触过 2FA。 比如有些软件登录时,除了输入密码,还会要求你再输入一个手机验证码。再比如 Steam 登录时,手机 App 会显示一个 6 位动态验证码。Google Authenticator 也是类似的思路:它会每隔一段时间刷新一个验证码,用来证明“正在登录的人确实拥有这个设备”。 这篇文章会从原理讲起,再用 Java 实现一个可以和 Google Authentic