WWDC 2019 ááŒá®ážáá±á¬áẠáá°áá±á¬áºáá±á¬áºáá»á¬ážáá»á¬ážá Apple áá²á· Sign In (SIWA á¡ááá¯áá±á¬ááº) ááŒá¬ážáá°ážááŒá®ážáá¬ážááá¯á·áááºáá«áááºá á€á¡áá¬ááᯠáá»áœááºá¯ááºááá¯á·áááá¯ááºá
ááºáá±á«áºáááºááœáẠáá±á«ááºážá
ááºážááá¯ááºáá±á¬á¡áá«ááœáẠáá»áœááºá¯ááºáááºááá¯ááºáá²á·áááá·áº áá®ážááŒá¬ážá¡áááºá¡áá²áá»á¬ážááᯠá€áá±á¬ááºážáá«ážááœáẠáá»áœááºá¯ááºááŒá±á¬ááŒáá«áááºá á€áá±á¬ááºážáá«ážááẠSIWA ááᯠáá¬ážáááºááẠáá¯á¶ážááŒááºáá¬ážáá±á¬áá°áá»á¬ážá¡ááœáẠá¡ááŸááºááááºááá¯ááºáá«á á€áá
á¹á
ááºážááœáẠApple áááºáá±á¬ááºááŸá¯á¡áá
áºááᯠáá±á«ááºážá
ááºážááá¯ááºáá±á¬á¡áá«ááœáẠááŒá
áºáá±á«áºáá¬ááá¯ááºááá·áº áá±ážááœááºážáá»á¬ážá¡ááœáẠá¡ááŒá±áá»á¬ážá
áœá¬ááᯠá€áá
á¹á
ááºážááœáẠááœá±á·ááŸáááá¯ááºáááºááŒá
áºáááºá
Apple ááẠá áááºááŒáá¯ááºááŒááºááœáŸááºážááŸá¯áá»á¬ážááᯠááœáá·áºáááŒá¯áá«á
á¡ááŸááºáá±á¬á·á á€áá±ážááœááºážá¡ááœáẠáá±á¬á·ááºáá²áá±ážáá¬ážáá°ááá¯áááºáá»á¬ážááœáẠáá»áœááºá¯ááºáááœá±á·ááá±ážáá«á á¡áááá¡áá»ááºááŸá¬á áááºááẠSIWA JS API ááᯠá¡áá¯á¶ážááŒá¯ááá¯áá«áá ááá¯ááá¯áááºááŸá¬á á¡ááŒá±á¬ááºážáááºážáá áºáá¯ááŒá±á¬áá·áº ááá¯á·ááá¯áẠá¡ááŒá¬ážáá áºáá¯áááŸáááŒááºážááŒá±á¬áá·áº (macOS/iOS ááá¯á·ááá¯áẠá¡ááá¯áá«á áá áºáá»á¬ážá áá¬ážááŸááºážáá±á¬ááºážááá¯ááºáá«)á ááá¯á·áá±á¬áẠááá·áºááá¯ááºááá¯ááºá¡áá»á¬ážááŒááºáá°áá±á«áºáááºááᯠááá¯á¡ááºáááºá ááá¯á·ááá¯ááºáá«á á¡ááŒá¬ážáááºážáááºážáááŸááá«á WWDR áá±á«áºáááºááœáẠáááºááẠááá·áºááá¯ááááºážá ááá¯ááºááŸááºááŒá áºááŒá±á¬ááºáž ááŸááºáá¯á¶áááºáááºááŸáá·áº á¡áááºááŒá¯ááẠááá¯á¡ááºááŒá®áž áááºážááœááºáᬠApple á ááŸá¯áá±á¬áá·áºá០áááºáá¶ááá¯ááºáá±á¬ redirects áá»á¬ážááᯠáá°ážááœá²áááºááŒááá¯ááºáá±á¬ááŒá±á¬áá·áºááŒá áºáááº-
á¡ááá®áá±ážááŸááºážáá
áºáá¯ááœáẠááŒááºáááºááœáŸááºááŒááŒááºážááᯠááŒá¬ážááŒááºááá¯áá«á áááºáá¬áá¯ááºááá·áºááááºážá á€ááŒá¿áá¬ááᯠáá»áœááºá¯ááºááá¯á· á¡ááœááºááá¯ážááŸááºážá
áœá¬ ááŒá±ááŸááºážáá²á·áááº- áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠáááºáá¶ááá¯ááºáá±á¬ ááŒááºáááºááœáŸááºážááá¯á·ááŸá¯áá»á¬ážá
á¬áááºážááᯠáá»áœááºá¯ááºááá¯á·á portal ááœáẠáááºáá®ážáá²á·ááŒá®áž SIWA ááœáá·áºááŒá¯áá»ááºá
á¬áá»ááºááŸá¬ááᯠáááŒááá® áááºážááá¯á·á ááŸá¬ááŒá¬ážáá¬ážááŒááºážááŒá
áºáááºá áá»áœááºá¯ááºááá¯á·ááẠApple ááŸáááŸááá±á¬áá±áá¬ááŒáá·áº áá±á«áºáááºááŸá¡ááá®áá±ážááŸááºážááá¯á· ááá¯ážááŸááºážá
áœá¬ááŒááºááœáŸááºážáá«áááºá ááá¯ážááá¯ážááŸááºážááŸááºážáá²á· áá±á«áááœááºáááºá
á¡á®ážáá±ážááºááŒá¿áá¬áá»á¬áž
á¡áá¯á¶ážááŒá¯áá°áá¡á®ážáá±ážááºááŸáá·áº ááŒá¿áá¬áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· áááºááá¯á·ááŒá±ááŸááºážáá²á·áááºááᯠááŒáá·áºááŒáá«á áá¯á·á ááááŠážá áœá¬á ááá·áºá¡á¬áž backend á០á€á¡áá»ááºá¡áááºááᯠááá°ááá¯ááºááá·áº REST API áááŸááá«á - client ááŸáá¬áá»áŸáẠá€áá±áá¬ááᯠáááºáá¶áááŸáááŒá®áž ááœáá·áºááŒá¯áá»ááºáá¯ááºááŸáá·áºá¡áá° áá±ážááá¯á·ááá¯ááºáá«áááºá
áá¯áááá¡áá±ááŸáá·áºá á¡áá¯á¶ážááŒá¯áá°áá¡áááºááŸáá·áº á¡á®ážáá±ážááºááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠApple ááŸáá áºááá·áº á¡áá¯á¶ážááŒá¯áá°á ááááá¯á¶ážáá±á¬ á¡ááá®áá±ážááŸááºážááá¯á· á¡áá±á¬áá·áºáááºááŒááºážááá¯á· áá áºááŒáááºáᬠáá±ážááá¯á·ááŒá®ážá á¡áá¯á¶ážááŒá¯áá°ááẠáááºážá ááá¯ááºáá±ážááá¯ááºáá¬á¡áá»ááºá¡áááºáá»á¬ážááᯠáá»áŸáá±áááºá¡ááœáẠááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠááœá±ážáá»ááºáá±ážááá·áº Apple ááŸáá áºááá·áº á¡ááºááºááá¯á·áááºáá±á¬ááºááŒááºážááŒá áºáááºá
áá°ááŸá¯ááœááºáááºáááá¯ááá¯ááºááŸáá·áºáá»áááºáááºááŸá¯ááᯠáá±á«áºáááºáá±á«áºááœáẠá¡á±á¬ááºááŒááºá áœá¬áááºáá®ážááá¯ááºáá²á·áá«á áááºážááá¯á·ááá¯ááºááá¯ááºááœááºá á€ááŒá¿áá¬áá»á¬ážááẠááá¯ááºááá¯ááºá áá¯ážááááºá áá¬ááá¯ááºáá« - á¡áá¯á¶ážááŒá¯áá° ID ááẠáá°áá®ááŒá®áž Team ID ááŸáá·áº áá»áááºáááºáá¬ážááẠ- i.e. áááºážááẠááá·áºá¡ááœá²á·á SIWA áá±á«ááºážá ááºáá¬ážáá±á¬ á¡ááºááºáá»á¬ážá¡á¬ážáá¯á¶ážá¡ááœáẠá¡áá°áá°áááºááŒá áºáá«áááºá á¡áááºá Apple ááŸáá áºááá·áº áá±á¬á·ááºá¡ááºáá¯ááºáá²á·ááŒá®áž áááºážááŒá±á¬ááºážáá áºáá»áŸá±á¬ááºááœáẠá¡ááŸá¬ážá¡ááœááºážáá áºáᯠááŒá áºááœá¬ážáá²á·áᬠPortal áá±á«áºááŸá áá»áááºáááºááŸá¯ááᯠááááºáá®ážáá²á·áá«áá á¡áá¯á¶ážááŒá¯áá°á¡á¬áž appleid.apple.com ááá¯á· áá±ážááá¯á·ááẠáá áºáá¯áááºážáá±á¬áááºážáááºážááŸá¬ á¡ááá®áá±ážááŸááºážááŸáá·áº áá»áááºáááºááŸá¯ááᯠááŒááºáá±á¬ááºáááºá áááºááŒáá¯ážá á¬ážáá«á ááááºáá±á¬á·á ááá·áºáá»á±á¬áºáá±á¬ KB áá±á¬ááºážáá«ážááá¯áá±ážááŒá®áž áááºážááŸáá·áºáá»áááºáááºááŒááºážááŒáá·áº ááŒá¿áá¬ááᯠááŒá±ááŸááºážááá¯ááºáá«áááºá
áá±á¬ááºááẠáááŸá áºááŒáá¯á·ááœááºááŒá¿áá¬ááŸá¬ Apple ááẠproxy á¡á®ážáá±ážááºááŒáá·áº á¡áá°á¡ááá áºáá áºáᯠááœááºáá±á«áºáá¬ááŒááºážááŸáá·áº áááºá ááºáá±áááºá áá»áœááºá¯ááºááá¯á·áá¡ááŒá±á¡áá±ááœááºá á¡áá¯á¶ážááŒá¯áá°ááẠáááºážáá á áºááŸááºáá±á¬áááºááŒá¬ááŒáá·áº ááá¯ááºá ááºáá±á«áºáááºááá¯á· áá±á¬ááºááŒá®ážáá«áá Apple ááŸáááá·áº ááááá¯á¶ážá¡ááŒááẠá¡áá±á¬áá·áºáááºáá±á¬á¡áá«á á¡á®ážáá±ážááºááᯠáá»á±á¬ááºááẠááœá±ážáá»ááºááœáá·áºááᯠááœá±ážáá»ááºáá«áá á¡áá±á¬áá·áºá¡áá áºáá áºáá¯ááẠá€ááá±á¬ááºá á®á¡á®ážááŒáá·áº ááŸááºáá¯á¶áááºáá¬ážáááºá áá¯á¶ážá áœá²áá°ááᯠá¡áá¯á¶ážá áœááºáá ááŒá áºá á±ááá·áº áááºááá·áºááá¯ááºá ááºá០áááááá¬áᬠááá«áááºááá·áº áá±ážááºá
á€ááŒá¿áá¬á¡ááœááºááŒá±ááŸááºážáá»ááºáááºá¡áá±á¬áºáá±ážááá¯ážááŸááºážáá«áááºá á¡áááºá á¡áá¯á¶ážááŒá¯áá° ID ááẠSIWA ááœáẠáá°áá®ááŒá®áž á¡áá±á¬áá·áºáááºááẠááœá±ážáá»ááºáá¬ážáá±á¬ ááœá±ážáá»ááºááŸá¯áá»á¬áž/á¡ááºááºáá®áá±ážááŸááºážáá±á«áºááœáẠááá°áááºáá«áá áááºááẠApple á០á€áá»áááºáááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áá°á á¡á á áºá¡ááŸááºááŒáá·áº á¡ááŒá¬ážá¡áá±á¬áá·áºááá¯á· ááŒá±á¬ááºážááá¯ááºá á±ááẠá¡áá°áž script ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá áááºááŒá¬ááŸáá·áº âááá·áºáááºáá°ááŸá¯áá»á¬ážááᯠááŒááºáááºááá°áá«ââ á€áá¯ááºáá¯á¶ážáá¯ááºáááºážááŒá®ážáá±á¬ááºá á¡áá¯á¶ážááŒá¯áá°ááẠSIWA ááŸáááá·áº portal áá±á«áºááŸáá¡ááŒá¬ážá¡áá±á¬áá·áºááá¯á áááºáááºáá±á¬ááºááŒá®ážá¡áá¬á¡á¬ážáá¯á¶ážáááºáá°á·á¡ááœááºááŸááºáááºá áœá¬á¡áá¯ááºáá¯ááºáááºá
áááºáá±á«áºáááºááŸáá áºááá·áº áááºááŸááºááá¯ážáááºááá·áºá¡áá« á¡ááá®áá±ážááŸááºážáááºá¹áá±á áááŸááá«á
á¡ááŒá¬ážááŒá¿áá¬ááá¯ááŒá±ááŸááºážáááºá áá»áœááºá¯ááºááá¯á·ááẠááŸááºážáááºážáá»ááºáá±ážááẠApple ááá¯ááºá á¬ážááŸááºáᶠááŸáá·áºáᬠáá»áœááºá¯ááºááá¯á·áá¡ááááá¬ááᯠáá»áŸáá±áá«áááºá
á¡á²áá«ááœá±á á¡áááá¹áá«ááºááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá
áºáááº- SIWA á¡ááœá²á·á á¡ááŒá®ážá¡áá² m.b. portals áá»á¬ážá ááá¯á¡ááºáá±á¬ áááºáá±á¬ááºááŸá¯ ID áá»á¬ážááᯠáá±á«ááºážááá·áºáá¬ážááŒá®ážááŒá
áºááá·áº macOS/iOS á¡ááá®áá±ážááŸááºážááá¯áᬠáá±ážááá¯á·áááºá ááá¯á·ááŒá±á¬áá·áºá áááºáá¡ááá®áá±ážááŸááºážáá¡áá¯ááºááœááºááá¯ááŒáááá¯ááºáááºá Apple ááŸá¡áááºááŒá¯áá¬ážáá±á¬áá®áá®áá¬ááŒáá·áº App Store ááœááºáá¯ááºáá±áá±á¬áá¬ážááŸááºážáá»á¬ážá á¡áá¯ááºááœááºááᯠááá¯áá±áá¬á០áá°ááœá¬ážáá«áááºá
ááá¯á·ááŒá±á¬áá·áº ááá·áºááœáẠportal áá
áºáá¯áá¬ááŸáááŒá®áž App Store á០application áá»á¬ážáááŸááá«áá ááá·áºááœáẠááŸááá±á¬á¡áá¯ááºááœááºáá
áºáá¯ááŸááááºááá¯ááºáá±á¬áºáááºáž á¡ááºááá®áá±ážááŸááºážáá¡áááºááᯠáááºáááºáá¯ááºááá¯ááºááẠ- áááºáá¡ááá®áá±ážááŸááºážááœááºáá®áá®áá¬áááŸááá«áá á€á¡áá»ááºá¡áááºááẠáá±á¬áºááŒáá»ááºáááºáá±á¬ááºááŸá¯ ID ááŸáá°áááº-
SIWA á¡ááœá²á·ááŸá ááŒááºá ááºá¡áá±á¡ááœááºááᯠ5 áá¯á¡áá ááá·áºáááºáá¬ážáááºá
áá±á¬áá±á¬áááºááœáẠá€ááŒá¿áá¬á¡ááœáẠá¡ááŒá±áááŸááá±á¬ á¡á¯ááºá á¯áá»á¬ážá áœá¬ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŸááá«ážá áááºááẠidentifiers 6 áᯠáá»á±á¬ááºáá¯á¶ážáá±áá«áá 1 head application ááŸáá·áº 5 dependent onesá ááá¯á·áá±á¬áẠáá±á¬ááºáá áºáá¯á¡á¬áž á á¬áááºážááœááºážáááºááŒáá¯ážá á¬ážáá±á¬á¡áá«ááœáẠá€á á¬ááᯠááœá±á·ááááá·áºáááº-
áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áááá¯ááºá
ááºáá±á«áºáááºááŸáá·áº á€áá±á«áºáááºááŸáá·áº á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážááŒá¯áá±á¬ á¡ááá®áá±ážááŸááºážáá
áºáá¯á
á®á¡ááœáẠá¡á¯ááºá
á¯áá»á¬ážááᯠáááºáá®ážáá¬ážáá«áááºá á¡ááá¯ááºááá·áºáááºáá»ááºáá»á¬ážááŸáá·áºáááºáááºá áá»áœááºá¯ááºááá¯á·ááẠApple ááŸáá·áº áá±áá«áá
áºáá¯ááœáá·áºááŸá
áºáá¬ážááŒá®áž áááºážááá¯á·ááá¯á¶á·ááŒááºááŸá¯ááᯠá
á±á¬áá·áºáá»áŸá±á¬áºáá±áá«áááºá
á¡áá¯á¶ážáááºáá±á¬ááá·áºáá»á¬áž
á¡áá¯á¶ážá¡áá»á¬ážáá¯á¶áž
áá»á±á¬áºááœáŸááºáá«á
á±! áá±ážááœááºážáá»á¬ážá á¡ááœá±ážá¡ááŒááºáá»á¬ážá á¡ááŒá¶á¥á¬ááºáá»á¬ážááŸáá·áº á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááᯠcomment ááœáẠááŒáá¯ááá¯áá«áááºá
source: www.habr.com