Tôi đang phát xung quanh với iLoot, một ứng dụng nguồn mở cho phép bạn tải xuống bản sao lưu iCloud và tôi đã tự hỏi làm thế nào để có thể triển khai xác thực hai yếu tố với nó.setup.icloud.com xác minh hai bước
Tôi đã 2FA bật trên tài khoản của tôi và những gì tôi nhận được trên các yêu cầu đầu tiên là thế này:
yêu cầu đầu tiên:
auth = "Basic %s" % base64.b64encode("%s:%s" % (login, password))
authenticateResponse = plist_request("setup.icloud.com", "POST", "/setup/authenticate/$APPLE_ID$", "", {"Authorization": auth})
plist_request chỉ là một con trăn bình thường (request) chức năng yêu cầu từ url và trả về xml được phân tích cú pháp.
phản ứng đầu tiên (ở định dạng 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
Trong trường hợp bất cứ ai biết những gì các cuộc gọi tiếp theo sẽ là đầu vào hai bước mã xác minh, nó có thể giúp để con nó ra.
Bạn có tìm thấy giải pháp cho việc này không? –
@BenyBoariu Đây là dự án cuối tuần của tôi nên tôi đã ngừng tìm kiếm giải pháp sau đó, sẽ đăng ở đây nếu tôi quay lại. Xin vui lòng cho tôi biết nếu bạn tìm thấy bất cứ điều gì sau này :) – Shayan