有没有办法获取特定帐户的当前 Google Authenticator 2FA 密钥(客户端)

Is there a way to get current Google Authenticator 2FA key for a specific account (client-side)

我正在寻找一种方法来获取我的 Google 身份验证器应用程序中的当前代码。对于特定帐户。

请注意,我并不是要将 Google 2FA 嵌入到任何服务器端应用程序中 - 我想它已经被充分记录了。

我正在尝试获取与我自己的 Google 2FA 应用程序中显示的相同的当前代码。 (当然,通过提供我的 Google 凭据)这样我就可以让我的应用程序完全自动化,即使在登录(到特定 system/website)时也无需在每次启动应用程序时都询问代码。

现在谢谢了。

更新: 就算找不到答案或者干脆“没办法”,就算再丑也还是有办法的。

运行 一个 ios/android 模拟器(并通过安装 Google Auth 应用程序配置一次)并模拟鼠标点击它,然后捕获屏幕截图并从中解码代码图像将是一个很大的工作,但也可以实际工作。我只是想找到一个更好的方法,如果有的话。

您可以通过使用 OTP.Net. 等库在本地生成 OTP 代码来解决此问题。只需在本地保存密码,然后将其添加到 .git 如果使用 git 则忽略。

然后你可以像这样按需制作代码:

using OtpNet;
var totp = new Totp(secretKey);
var totpCode = totp.ComputeTotp();