9 votes

Obtenir le code d'authentification à deux facteurs du terminal ?

Est-il possible de récupérer le code d'authentification à deux facteurs de mon Apple ID via le terminal au lieu de l'interface graphique, c'est-à-dire via ssh ou un script bash ?

Je ne possède aucun appareil Apple autre qu'un Mac mini sans tête pour le développement iOS (je prête quelques appareils iOS pour le développement, mais je ne veux pas les marquer comme étant de confiance, pour des raisons évidentes).

Pour l'instant, je dois utiliser le bureau à distance du Mac mini pour obtenir le code 2FA chaque fois que j'en ai besoin. J'aimerais pouvoir au moins me contenter d'un ssh, voire mettre en place un script bash pour m'envoyer un SMS quand on me le demande.

5voto

Neek Points 1384

J'ai trouvé une solution assez simple à ce problème en utilisant AppleScript qui devrait imprimer le code 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

Ajouter ceci à un fichier et le rendre exécutable à l'aide de chmod +x name_of_file.scpt devrait créer un script qui peut être exécuté via ssh en exécutant ./name_of_file.scpt dans le même répertoire que le fichier.

Remarque : Lorsque vous exécutez ce script sur ssh pour la première fois, la fenêtre suivante devrait apparaître :

enter image description here

Un simple clic sur "OK" devrait permettre au script de s'exécuter correctement. Cette préférence sera automatiquement sauvegardée et peut être modifiée en allant dans Préférences système->Sécurité et confidentialité->Privacité->Accessibilité.

Cela a fonctionné pour moi sur MacOS Mojave, mais il est possible que cela fonctionne également sur d'autres versions.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X