从终端获取两因素身份验证代码?


8

是否可以通过终端而不是GUI提示符(即通过ssh或bash脚本)检索我的Apple ID两因素身份验证代码?

除了无头Mac mini之外,我没有其他Apple设备可用于iOS开发(我正借用一些iOS设备进行开发,但出于明显的原因,我不想将其标记为受信任)。

现在,我必须将远程桌面插入Mac mini才能在需要时获取2FA代码。我希望至少可以使用ssh,如果没有设置bash脚本来在出现提示时发短信给我。


6
您是在专门寻找Apple(iCloud)2FA还是通用2FA检索机制?
IconDaemon

@IconDaemon我正在专门寻找Apple的2FA。更新了我的帖子以包含该内容。
nratcliff

1
终极破解:截取屏幕截图,并通过SSH传输。
Zenexer

Answers:


2

我使用AppleScript提出了一个非常简单的解决方案,可以打印2FA代码:

#! /usr/bin/env osascript tell application "System Events" if name of every process contains "FollowUpUI" then tell window 1 of process "FollowUpUI" click button "Allow" delay 2 set code to value of static text 1 of group 1 log (code) click button "Done" end tell else log ("Couldn't find 2FA window") end if end tell return

将其添加到文件中并使其可执行,chmod +x name_of_file.scpt应创建一个脚本,该脚本可通过./name_of_file.scpt在与文件相同的目录中执行而在ssh上运行。

注意:首次在ssh上运行此脚本时,应显示以下弹出窗口:

在此处输入图片说明

只需单击“确定”,即可使脚本正常运行。此首选项将自动保存,并可通过进入系统首选项->安全和隐私->隐私->可访问性进行修改

这对我在macOS Mojave上有效,但在其他版本上也可以适用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.