【发布时间】:2014-12-23 16:16:42
【问题描述】:
我正在玩 iLoot,这是一个开源应用程序,可让您下载 iCloud 备份,我想知道如何实现双因素身份验证。
我在我的帐户上启用了 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
如果有人知道输入两步验证码的下一个电话会是什么,这可能会有所帮助。
【问题讨论】:
-
您找到解决方案了吗?
-
@BenyBoariu 这是我的一个周末项目,所以在那之后我不再寻找解决方案,如果我回到它会在这里发布。如果您以后发现任何东西,请告诉我:)