Apakah mungkin untuk mengambil kode otentikasi dua faktor ID Apple saya melalui terminal, bukan prompt GUI, yaitu melalui ssh atau skrip bash?
Saya tidak memiliki perangkat Apple selain Mac mini tanpa kepala untuk pengembangan iOS (Saya meminjamkan beberapa perangkat iOS untuk pengembangan, tetapi tidak ingin menandainya sebagai dipercaya, karena alasan yang jelas).
Saat ini, saya harus remote desktop ke Mac mini untuk mendapatkan kode 2FA setiap kali saya membutuhkannya. Saya ingin setidaknya ssh, jika tidak membuat skrip bash untuk mengirimi saya teks saat diminta.
terminal
bash
two-factor-authentication
nratcliff
sumber
sumber
Jawaban:
Saya datang dengan solusi yang cukup sederhana untuk masalah ini menggunakan AppleScript yang seharusnya mencetak kode 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
Menambahkan ini ke file dan membuatnya dapat dieksekusi menggunakan
chmod +x name_of_file.scpt
harus membuat skrip yang dapat dijalankan ssh dengan mengeksekusi./name_of_file.scpt
sementara di direktori yang sama dengan file.Catatan: Saat Anda menjalankan skrip ini di atas ssh untuk pertama kalinya, munculan berikut akan muncul:
Cukup mengklik "OK" harus memungkinkan skrip berjalan dengan benar. Preferensi ini akan secara otomatis disimpan, dan dapat dimodifikasi dengan masuk ke System Preferences-> Security & Privacy-> Privacy-> Aksesibilitas
Ini bekerja untuk saya di macOS Mojave, tetapi mungkin juga bisa digunakan pada versi lain.
sumber