
Ich denke, viele haben bereits nach der WWDC 2019 die Anmeldung bei Apple (kurz SIWA) gehört. In dem Artikel werde ich Ihnen sagen, mit welchen besonderen Fallstricken ich bei der Integration dieses Artikels in unser lizenziertes Portal konfrontiert war. Dieser Artikel ist nicht ganz für diejenigen gedacht, die sich gerade für SIWA entschieden haben (für sie habe ich am Ende des Textes eine Reihe von Links zur Ermittlung von Fakten angegeben). In diesem Material finden höchstwahrscheinlich viele Antworten auf Fragen, die bei der Integration des neuen Apple-Dienstes auftreten können.
Apple erlaubt keine benutzerdefinierten Weiterleitungen
Eigentlich sehe ich die Antwort auf diese Frage in Entwicklungsforen immer noch nicht. Das Fazit lautet: Wenn Sie die SIWA JS-API verwenden möchten, d. H. Wenn Sie das native SDK aus dem einen oder anderen Grund nicht bearbeiten (nicht macOS / iOS oder die alte Version dieser Systeme), benötigen Sie Ihr eigenes öffentliches Portal, sonst nichts. Denn auf dem WWDR-Portal müssen Sie sich registrieren und bestätigen, dass Sie der Eigentümer Ihrer Domain sind, und nur darauf können Sie aus Sicht von Apple gültige Weiterleitungen anhängen:

Was tun, wenn eine Weiterleitung in der Anwendung abgefangen werden soll? Wir haben dieses Problem ganz einfach gelöst: Auf unserem Portal haben wir eine Liste gültiger Weiterleitungen für unsere Anwendungen erstellt, die sie bestellen, bevor die SIWA-Autorisierungsseite angezeigt wird. Führen Sie einfach eine Weiterleitung vom Portal zur Anwendung mit den von Apple empfangenen Daten durch. Einfach und fröhlich.
E-Mail-Probleme
Schauen wir uns an, wie wir Probleme mit der E-Mail des Benutzers gelöst haben. Erstens gibt es keine REST-API, mit der Sie diese Informationen vom Backend abrufen können - nur der Client empfängt diese Daten und kann sie zusammen mit dem Autorisierungscode übertragen.
Zweitens werden Informationen über den Namen und die E-Mail-Adresse des Benutzers nur einmal an den ersten Benutzer übertragen, der sich über Apple bei der Anwendung anmeldet, wo der Benutzer Optionen für die Freigabe seiner persönlichen Daten auswählt.
An sich sind diese Probleme nicht direkt kritisch, wenn die Verbindung zum sozialen Profil erfolgreich im Portal hergestellt wurde - die Benutzer-ID ist dieselbe und an die Team-ID gebunden - d. H. Es ist eines für alle Anwendungen Ihres Teams, die in SIWA integriert sind. Wenn die Anmeldung jedoch über Apple erfolgt ist und dann ein Fehler aufgetreten ist und keine Kommunikation auf dem Portal erstellt wurde, besteht die einzige Möglichkeit darin, den Benutzer an appleid.apple.com zu senden, die Verbindung zur Anwendung zu trennen und es erneut zu versuchen. Tatsächlich wird das Problem gelöst, indem der entsprechende KB-Artikel und ein Link dazu geschrieben werden.
Das nächste unangenehme Problem ist, dass Apple ein neues Konzept mit Proxy-E-Mail entwickelt hat. In unserem Fall, wenn der Benutzer bereits mit seiner echten Seife auf dem lizenzierten Portal war und die erste Anmeldung über Apple die Option zum Ausblenden von E-Mails auswählt, wird ein neues Konto mit dieser Proxy-E-Mail registriert, in dem offensichtlich keine Lizenzen vorhanden sind, wodurch der Endbenutzer angemeldet wird Sackgasse.
Die Lösung für dieses Problem ist ganz einfach: Die Benutzer-ID ist in SIWA identisch und hängt nicht von den ausgewählten Optionen / Anwendungen ab, die angemeldet sind. Dann verwenden wir nur ein spezielles Skript, um dieses Bundle von Apple auf ein anderes Konto mit einer echten Benutzerseife umzustellen und damit „unsere Einkäufe wiederherzustellen ". Nach diesem Vorgang startet der Benutzer über SIWA, um zu einem anderen Konto im Portal zu gelangen, und alles funktioniert für ihn ordnungsgemäß.
Bei der Anmeldung über das Webportal wird kein Anwendungssymbol angezeigt
Um ein anderes Problem zu lösen, haben wir Apple-Vertreter um Klärung gebeten und unser Wissen geteilt:
https://forums.developer.apple.com/thread/123054
Das heißt, Die Bedeutung ist wie folgt: an der Spitze der SIWA-Gruppe m. Es wird nur die macOS / iOS-Anwendung ausgeliefert, zu der bereits die erforderlichen Service-IDs der Portale hinzugefügt wurden. Dementsprechend, um das Symbol in der Kopfanwendung anzuzeigen d. App Store-Versionen von Medien, die von Apple getestet wurden. Das Symbol wird von dort übernommen.
Wenn Sie nur ein Portal haben und keine Anwendung aus dem App Store vorhanden ist, wird kein schönes Symbol angezeigt. Sie können jedoch den Namen der Anwendung eingeben. Wenn keine Medien vorhanden sind, übernimmt die Hauptanwendung diese Informationen aus der Beschreibung des Dienstdienstes:


Die Anzahl der Elemente in der SIWA-Gruppe ist auf 5 begrenzt
Dieses Problem hat derzeit keine Lösung, außer bei Verwendung vieler Gruppen. Wenn Sie 6 Bezeichner vermissen: 1 Hauptanwendung und 5 abhängige, dann wird beim Versuch, die nächste zu registrieren, folgende Meldung angezeigt:

Wir haben Gruppen für unser lizenziertes Portal und für jede der Anwendungen erstellt, die mit diesem Portal arbeiten. In Bezug auf die Einschränkungen für die Slots haben wir bereits ein Radar bei Apple gestartet und warten auf deren Antwort.
Nützliche Links
Der meiner Meinung nach nützlichste
Link , nach dem ich im Wesentlichen alles getan habe. Apples nützliches Dock ist
hier .
Viel Spaß! Fragen, Gedanken, Ideen und Vorschläge werden in den Kommentaren akzeptiert.