是否可以通过终端而不是GUI提示符(即通过ssh或bash脚本)检索我的Apple ID两因素身份验证代码?
除了无头Mac mini之外,我没有其他Apple设备可用于iOS开发(我正借用一些iOS设备进行开发,但出于明显的原因,我不想将其标记为受信任)。
现在,我必须将远程桌面插入Mac mini才能在需要时获取2FA代码。我希望至少可以使用ssh,如果没有设置bash脚本来在出现提示时发短信给我。
是否可以通过终端而不是GUI提示符(即通过ssh或bash脚本)检索我的Apple ID两因素身份验证代码?
除了无头Mac mini之外,我没有其他Apple设备可用于iOS开发(我正借用一些iOS设备进行开发,但出于明显的原因,我不想将其标记为受信任)。
现在,我必须将远程桌面插入Mac mini才能在需要时获取2FA代码。我希望至少可以使用ssh,如果没有设置bash脚本来在出现提示时发短信给我。
Answers:
我使用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上有效,但在其他版本上也可以适用。