我正在玩iLoot,這是一款開源應用程序,讓您下載iCloud備份,我在想如何實現雙因素身份驗證。setup.icloud.com兩步驗證
我已經2FA上啓用我的帳戶和我所得到的第一個要求就是:
第一個請求:
auth = "Basic %s" % base64.b64encode("%s:%s" % (login, password))
authenticateResponse = plist_request("setup.icloud.com", "POST", "/setup/authenticate/$APPLE_ID$", "", {"Authorization": auth})
plist_request僅僅是一個普通的Python(request)函數從請求url並返回解析的xml。
首先響應(XML格式):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>protocolVersion</key>
<string>2</string>
<key>title</key>
<string>Verification Required</string>
<key>localizedError</key>
<string>MOBILEME_TERMS_OF_SERVICE_UPDATE</string>
<key>message</key>
<string>This Apple ID is protected with two-step verification. To sign in, you must verify your identity.</string>
</dict>
</plist>
Request /setup/authenticate/$APPLE_ID$ returned code 409
如果有人知道下一個電話會是什麼輸入兩步驗證碼,它可以幫助弄明白。
您是否找到解決方案? – 2015-07-24 19:06:05
@BenyBoariu這是我的一個週末項目,所以我在此之後不再尋找解決方案,如果我回到了這裏,會在這裏發佈。請讓我知道如果你以後發現任何東西:) – Shayan 2015-07-25 22:26:20