Sign In With Apple

Der neue SSO-Dienst von Apple jetzt im Form eines Plugins.

Bei der WWDC 2019 im Juni hat Apple ihren eigenen SSO-Dienst (SSO = Single Sign-on) vorgestellt. Dieser nennt sich "Sign In With Apple". Dieser hat einige Vorteile gegenüber anderer SSO-Dienste.

Unter anderem können Benutzer ihre E-Mail anonymisieren. Das heißt, dass die Seitenbetreiber die eigentliche E-Mail des Benutzers nicht sehen und stattdessen eine Alias-Mail von Apple erhalten. Die Alias-E-Mail ist pro Dienst einzigartig. E-Mails können nur von der bestätigten Webseite aus gesendet werden. Spam-Mails von Prinzen aus Nigeria oder die neuesten Viagra-Newsletter kommen nicht durch wenn mal wieder eine Datenbank "gehackt" wurde.

Außerdem ist der Login in Safari auf dem Mac und unter iOS sehr komfortabel. Es muss lediglich TouchID/FaceID bestätigt werden.


hanashi.dev/attachment/575/

Voraussetzung

  • aktiver Apple-Entwickler-Account (kostet 99€ pro Jahr)
  • eine aktive und freigeschaltete App im App Store
  • WoltLab Suite Core 3.1

Anleitung

Für dieses Plugin wurde eine umfangreiche Anleitung zur Konfiguration geschrieben, welche für Kunden einsehbar ist. Diese ist im FAQ zu finden.

Branding

Dieses Plugin hat keine sichtbaren Copyright-Vermerke.

Copyleft

Für die Umsetzung wurde die Drittbibliotheke PHP-JWT verwendet.

  • Sign In With Apple 2.1.0

    Anpassungen für WSC 6.0. Es wird ein Upgrade der Lizenz benötigt.

  • Sign In With Apple 2.0.0

    Verbesserungen

    • PSR-12 Codestyle verbessert
    • deprecated Code entfernt
    • Umstellung auf AbstractOauth2Action
    • nicht mehr benötigte Template-Listener entfernt
    • Code cleanup
    • XML-Stil vereinheitlicht
    • nicht mehr benötigte Dateien werden gelöscht
    • Template-Style vereinheitlicht
    • Fehler beim Verbinden über Benutzerkonto-Seite behoben
  • Sign In With Apple 1.1.0

    Achtung: es wird nun mindestens WoltLab Suite 5.3 vorausgesetzt.

    • CHANGE: Umstellung zu PHP Database API
    • CHANGE: Umstellung zu TypeScript
    • CHANGE: Umstellung zu GuzzleHttp
    • CHANGE: PSR-12 Zeilenlängenanpassung
    • CHANGE: veralteten Code entfernt
    • CHANGE: unbenutztes uses entfernt
    • FIX: Button in Benutzerkonto-Verwaltung wurde nicht korrekt angezeigt
  • Sign In With Apple 1.0.6

    • CHANGE: Umstellung auf PSR-12
  • Sign In With Apple 1.0.5

    • Ab WSC 5.2.7 wird keine Registrierungsmail mehr versandt.
    • Sicherheitsfix
  • Sign In With Apple 1.0.4

    • FIX: Signature verification failed
    • FIX: Es werden nun mehrere Public Keys von Apple ausgewertet
    • CHANGE: JWT-Framework wurde aktualisiert
  • Sign In With Apple 1.0.3

    Kleine Anpassungen

  • Sign In With Apple 1.0.2

    • CHANGE: State-Prüfung bei Registrierung verbessert
  • Sign In With Apple 1.0.1

    Release