Commit 87d3394
authored
Authentication Fix: Merge updated auth flow from pyicloud (#734)
* Merged updated auth flow from pyicloud - including 2FA. Retain Library and Domain support.
* Update authentication.py to use 2FA
* Fix AttributeError trying to use 'get' on Response object
* Cleanup unused imports. Updated a couple incorrect references from 'apple_id' to 'accountName'
* Tests: Updated 2 VCR's for better underatanding of further necessary updates.
* icloudpd: Fix: No password provided or in keyring now prompts correctly
icloudpd: Refactor: 2SA prompt requires device selection to send code
icloudpd: Feat: New --auth-only flag to trigger log in, 2SA/2FA, and set session/cookie file.
Future log in will validate the tokens without running through full signin flow.
Can be used to validate the session tokens are still good without having to ping
the photo endpoints.
pyicloud_ipd: Clean: Removed unused imports
pyicloud_ipd: Fix: Capture additional header data
pyicloud_ipd: Fix: Invalid Username/Password correctly caught now
pyicloud_ipd: Fix: Changes in certain error responses now captured
pyicloud_ipd: Fix: Bypass 2sv/trust when using 2SA
Tests: Refactored authentication tests
Tests: Refactored two_step_auth tests (TODO: Add 2FA tests)
Tests: Updated/Created additional VCRs for auth tests
* Tests: authentication and two_step_auth tests now pass
* icloudpd: Fix: Correct exception reference for API error
pyicloud_ipd: Fix: Correct exception reference for API and NoStoredPassword errors
Tests: Refactor: All remaining tests now pass
Tests: Refactor: Update corresponding VCRs for new auth flow
Tests: Cookie/Session files stored in individual test fixtures for running tests independently
* icloudpd: Fix: Update exception reference
icloudpd: Style: Format update (scripts/format)
* fix: Update pyicloud_ipd/cmdline.py to use 2FA (in addition to 2SA)
docs: Update CHANGELOG.md and README.md1 parent a3d351f commit 87d3394
File tree
42 files changed
+5045
-2652
lines changed- src
- icloudpd
- pyicloud_ipd
- services
- tests
- vcr_cassettes
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
42 files changed
+5045
-2652
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
6 | 9 | | |
7 | 10 | | |
8 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
43 | 51 | | |
44 | 52 | | |
45 | 53 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | | - | |
| 38 | + | |
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
| 42 | + | |
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
48 | 56 | | |
| 57 | + | |
49 | 58 | | |
50 | 59 | | |
51 | 60 | | |
| |||
65 | 74 | | |
66 | 75 | | |
67 | 76 | | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | 77 | | |
72 | 78 | | |
73 | 79 | | |
74 | 80 | | |
75 | 81 | | |
76 | | - | |
| 82 | + | |
77 | 83 | | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
87 | 88 | | |
88 | 89 | | |
89 | 90 | | |
| |||
96 | 97 | | |
97 | 98 | | |
98 | 99 | | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
58 | 63 | | |
59 | 64 | | |
60 | 65 | | |
| |||
136 | 141 | | |
137 | 142 | | |
138 | 143 | | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
146 | 150 | | |
147 | 151 | | |
148 | 152 | | |
| |||
235 | 239 | | |
236 | 240 | | |
237 | 241 | | |
238 | | - | |
| 242 | + | |
| 243 | + | |
239 | 244 | | |
240 | 245 | | |
241 | 246 | | |
242 | 247 | | |
243 | 248 | | |
244 | 249 | | |
245 | 250 | | |
| 251 | + | |
246 | 252 | | |
247 | 253 | | |
248 | 254 | | |
| |||
299 | 305 | | |
300 | 306 | | |
301 | 307 | | |
302 | | - | |
303 | | - | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
304 | 311 | | |
305 | 312 | | |
306 | 313 | | |
307 | 314 | | |
308 | 315 | | |
309 | 316 | | |
310 | | - | |
| 317 | + | |
| 318 | + | |
311 | 319 | | |
312 | 320 | | |
313 | 321 | | |
| |||
326 | 334 | | |
327 | 335 | | |
328 | 336 | | |
329 | | - | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
330 | 340 | | |
331 | 341 | | |
332 | 342 | | |
| 343 | + | |
333 | 344 | | |
334 | 345 | | |
335 | 346 | | |
| |||
355 | 366 | | |
356 | 367 | | |
357 | 368 | | |
358 | | - | |
359 | | - | |
360 | | - | |
| 369 | + | |
361 | 370 | | |
362 | 371 | | |
363 | 372 | | |
| |||
377 | 386 | | |
378 | 387 | | |
379 | 388 | | |
380 | | - | |
| 389 | + | |
| 390 | + | |
381 | 391 | | |
382 | 392 | | |
383 | 393 | | |
| |||
507 | 517 | | |
508 | 518 | | |
509 | 519 | | |
510 | | - | |
511 | | - | |
| 520 | + | |
512 | 521 | | |
513 | 522 | | |
514 | 523 | | |
515 | | - | |
516 | | - | |
517 | | - | |
518 | | - | |
519 | | - | |
520 | | - | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
521 | 528 | | |
522 | 529 | | |
523 | 530 | | |
| |||
582 | 589 | | |
583 | 590 | | |
584 | 591 | | |
585 | | - | |
586 | | - | |
| 592 | + | |
587 | 593 | | |
588 | 594 | | |
589 | 595 | | |
| |||
595 | 601 | | |
596 | 602 | | |
597 | 603 | | |
598 | | - | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
599 | 608 | | |
600 | 609 | | |
601 | 610 | | |
| |||
626 | 635 | | |
627 | 636 | | |
628 | 637 | | |
629 | | - | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
630 | 642 | | |
631 | 643 | | |
632 | 644 | | |
| |||
706 | 718 | | |
707 | 719 | | |
708 | 720 | | |
| 721 | + | |
709 | 722 | | |
710 | 723 | | |
711 | 724 | | |
| |||
764 | 777 | | |
765 | 778 | | |
766 | 779 | | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
767 | 784 | | |
768 | 785 | | |
769 | 786 | | |
| |||
788 | 805 | | |
789 | 806 | | |
790 | 807 | | |
791 | | - | |
| 808 | + | |
792 | 809 | | |
793 | 810 | | |
794 | 811 | | |
| |||
816 | 833 | | |
817 | 834 | | |
818 | 835 | | |
819 | | - | |
820 | | - | |
| 836 | + | |
| 837 | + | |
821 | 838 | | |
822 | 839 | | |
823 | 840 | | |
| |||
863 | 880 | | |
864 | 881 | | |
865 | 882 | | |
866 | | - | |
| 883 | + | |
867 | 884 | | |
868 | 885 | | |
869 | 886 | | |
| |||
883 | 900 | | |
884 | 901 | | |
885 | 902 | | |
886 | | - | |
887 | | - | |
| 903 | + | |
888 | 904 | | |
889 | 905 | | |
890 | 906 | | |
| |||
907 | 923 | | |
908 | 924 | | |
909 | 925 | | |
910 | | - | |
| 926 | + | |
911 | 927 | | |
912 | 928 | | |
913 | 929 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
56 | 58 | | |
57 | 59 | | |
58 | 60 | | |
| |||
123 | 125 | | |
124 | 126 | | |
125 | 127 | | |
126 | | - | |
| 128 | + | |
127 | 129 | | |
128 | 130 | | |
129 | 131 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
0 commit comments