WWDC 2019 తర్వాత Apple (సంక్షిప్తంగా SIWA)తో సైన్ ఇన్ చేయడం చాలా మంది ఇప్పటికే విన్నారని నేను భావిస్తున్నాను. మా లైసెన్సింగ్ పోర్టల్లో ఈ విషయాన్ని ఏకీకృతం చేసేటప్పుడు నేను ఏ నిర్దిష్ట ఆపదలను ఎదుర్కొన్నానో ఈ కథనంలో నేను మీకు చెప్తాను. ఈ వ్యాసం నిజంగా SIWAని అర్థం చేసుకోవాలని నిర్ణయించుకున్న వారి కోసం కాదు (వారి కోసం నేను టెక్స్ట్ చివరిలో అనేక విద్యా లింక్లను అందించాను). ఈ పదార్థంలో, చాలా మటుకు, కొత్త ఆపిల్ సేవను ఏకీకృతం చేసేటప్పుడు తలెత్తే ప్రశ్నలకు చాలామంది సమాధానాలను కనుగొంటారు.
Apple అనుకూల దారిమార్పులను అనుమతించదు
నిజానికి, డెవలపర్ ఫోరమ్లలో ఈ ప్రశ్నకు సమాధానం నాకు ఇప్పటికీ కనిపించలేదు. పాయింట్ ఇది: మీరు SIWA JS APIని ఉపయోగించాలనుకుంటే, అనగా. ఒక కారణం లేదా మరొక కారణంగా ఒకటి లేకపోవటం వలన స్థానిక SDK ద్వారా పని చేయవద్దు (macOS/iOS లేదా ఈ సిస్టమ్ల యొక్క పాత వెర్షన్ కాదు), అప్పుడు మీకు మీ స్వంత పబ్లిక్ పోర్టల్ అవసరం, లేకుంటే వేరే మార్గం లేదు. ఎందుకంటే WWDR పోర్టల్లో మీరు మీ డొమైన్కు యజమాని అని నమోదు చేసుకోవాలి మరియు ధృవీకరించాలి మరియు దానిపై మాత్రమే మీరు Apple దృష్టికోణం నుండి ఆమోదయోగ్యమైన దారిమార్పులను జోడించగలరు:
మీరు అప్లికేషన్లో దారి మళ్లింపును అడ్డగించాలనుకుంటే మీరు ఏమి చేయాలి? మేము ఈ సమస్యను చాలా సరళంగా పరిష్కరించాము: మేము మా అప్లికేషన్ల కోసం ఆమోదయోగ్యమైన దారిమార్పుల జాబితాను మా పోర్టల్లో సృష్టించాము, అవి SIWA అధికార పేజీని ప్రదర్శించడానికి ముందు ఆర్డర్ చేస్తాయి. మరియు మేము Apple నుండి స్వీకరించిన డేటాతో పోర్టల్ నుండి అప్లికేషన్కు మళ్లించాము. సింపుల్ మరియు కోపం.
ఇమెయిల్తో సమస్యలు
మేము వినియోగదారు ఇమెయిల్తో సమస్యలను ఎలా పరిష్కరించామో చూద్దాం. ముందుగా, బ్యాకెండ్ నుండి ఈ సమాచారాన్ని పొందడానికి మిమ్మల్ని అనుమతించే REST API ఏదీ లేదు - క్లయింట్ మాత్రమే ఈ డేటాను స్వీకరిస్తారు మరియు అధీకృత కోడ్తో పాటు దానిని ప్రసారం చేయవచ్చు.
రెండవది, వినియోగదారు పేరు మరియు ఇ-మెయిల్ గురించిన సమాచారం ఒక్కసారి మాత్రమే ప్రసారం చేయబడుతుంది, వినియోగదారు తన వ్యక్తిగత డేటాను భాగస్వామ్యం చేయడానికి ఎంపికలను ఎంచుకునే ఆపిల్ ద్వారా అప్లికేషన్లోకి వినియోగదారు మొదటి లాగిన్కి పంపబడుతుంది.
సామాజిక ప్రొఫైల్తో కనెక్షన్ పోర్టల్లో విజయవంతంగా సృష్టించబడితే ఈ సమస్యలు నేరుగా క్లిష్టమైనవి కావు - వినియోగదారు ID ఒకేలా ఉంటుంది మరియు టీమ్ IDకి లింక్ చేయబడింది - అనగా. మీ బృందం యొక్క అన్ని SIWA-ఇంటిగ్రేటెడ్ అప్లికేషన్లకు ఇది ఒకే విధంగా ఉంటుంది. లాగిన్ ఆపిల్ ద్వారా చేయబడి ఉంటే, మరియు మరింత మార్గంలో లోపం సంభవించినట్లయితే మరియు పోర్టల్లోని కనెక్షన్ సృష్టించబడకపోతే, వినియోగదారుని appleid.apple.comకి పంపడం, అప్లికేషన్తో కనెక్షన్ను విచ్ఛిన్నం చేయడం మరియు మళ్ళీ ప్రయత్నించండి. వాస్తవానికి, సముచితమైన KB కథనాన్ని వ్రాసి దానికి లింక్ చేయడం ద్వారా సమస్యను పరిష్కరించవచ్చు.
తదుపరి మరింత అసహ్యకరమైన సమస్య ఆపిల్ ప్రాక్సీ ఇ-మెయిల్తో కొత్త భావనతో ముందుకు వచ్చింది. మా విషయంలో, వినియోగదారు ఇప్పటికే తన నిజమైన సబ్బుతో లైసెన్సింగ్ పోర్టల్కు వెళ్లి, Apple ద్వారా మొదటిసారి లాగిన్ చేసినప్పుడు, ఇమెయిల్ను దాచడానికి ఎంపికను ఎంచుకుంటే, ఈ ప్రాక్సీ ఇ-తో కొత్త ఖాతా నమోదు చేయబడుతుంది. మెయిల్, ఇది స్పష్టంగా ఎటువంటి లైసెన్స్లను కలిగి ఉండదు, ఇది తుది వినియోగదారుని డెడ్ ఎండ్లో ఉంచుతుంది.
ఈ సమస్యకు పరిష్కారం చాలా సులభం: ఎందుకంటే. SIWAలో వినియోగదారు ID ఒకేలా ఉంటే మరియు ఎంచుకున్న ఎంపికలు/అప్లికేషన్పై ఆధారపడి సైన్ ఇన్ చేసినట్లయితే, మేము ఈ కనెక్షన్ని Apple నుండి మరొక ఖాతాకు యూజర్ యొక్క నిజమైన ఖాతాతో మార్చడానికి మిమ్మల్ని అనుమతించడానికి ప్రత్యేక స్క్రిప్ట్ని ఉపయోగిస్తాము. సబ్బు మరియు తద్వారా "మీ కొనుగోళ్లను పునరుద్ధరించండి" " ఈ విధానం తర్వాత, వినియోగదారు SIWA ద్వారా పోర్టల్లో మరొక ఖాతాను యాక్సెస్ చేయడం ప్రారంభిస్తాడు మరియు అతనికి ప్రతిదీ సరిగ్గా పని చేస్తుంది.
వెబ్ పోర్టల్ ద్వారా సైన్ ఇన్ చేస్తున్నప్పుడు అప్లికేషన్ చిహ్నం లేదు
మరొక సమస్యను పరిష్కరించడానికి, మేము వివరణ కోసం Apple ప్రతినిధులను ఆశ్రయించాము మరియు మా జ్ఞానాన్ని పంచుకున్నాము:
ఆ. అర్థం క్రింది విధంగా ఉంది: SIWA సమూహం యొక్క అధిపతి వద్ద m.b. macOS/iOS అప్లికేషన్ మాత్రమే డెలివరీ చేయబడింది, పోర్టల్ల అవసరమైన సర్వీస్ IDలు ఇప్పటికే జోడించబడ్డాయి. దీని ప్రకారం, ప్రధాన అప్లికేషన్ యొక్క చిహ్నం చూపబడటానికి. Apple ద్వారా ధృవీకరించబడిన మీడియాతో యాప్ స్టోర్లో ప్రచురించబడిన సంస్కరణలు. చిహ్నం అక్కడ నుండి తీసుకోబడుతుంది.
దీని ప్రకారం, మీకు యాప్ స్టోర్ నుండి పోర్టల్ మాత్రమే ఉంటే మరియు అప్లికేషన్లు లేకపోయినా, మీకు అందమైన చిహ్నం ఉండదు, కానీ మీరు అప్లికేషన్ పేరుతో దూరంగా ఉండవచ్చు - ప్రధాన అప్లికేషన్లో మీడియా లేకపోతే, ఈ సమాచారం వివరణ సేవ ID నుండి తీసుకోబడింది:
SIWA సమూహంలోని మూలకాల సంఖ్య 5కి పరిమితం చేయబడింది
మీరు 6 ఐడెంటిఫైయర్లను కోల్పోతే: 1 హెడ్ అప్లికేషన్ మరియు 5 డిపెండెంట్లు ఉంటే, మీరు తదుపరి దాన్ని నమోదు చేయడానికి ప్రయత్నించినప్పుడు మీరు ఈ సందేశాన్ని చూస్తారు:
మేము మా లైసెన్స్ పోర్టల్ కోసం మరియు ఈ పోర్టల్తో పరస్పర చర్య చేసే ప్రతి అప్లికేషన్ల కోసం సమూహాలను సృష్టించాము. స్లాట్ పరిమితులకు సంబంధించి, మేము ఇప్పటికే Appleతో రాడార్ను తెరిచాము మరియు వారి ప్రతిస్పందన కోసం ఎదురు చూస్తున్నాము.
ఉపయోగకరమైన లింకులు
అత్యంత ఉపయోగకరమైనది
ఆనందించండి! ప్రశ్నలు, ఆలోచనలు, ఆలోచనలు మరియు సూచనలు వ్యాఖ్యలలో స్వాగతం.
మూలం: www.habr.com