HandyCafe Docs
owner it-admin

OAuth-Einstellungen

Die OAuth-Einstellungen konfigurieren die Device-Flow-Authentifizierung, die es Mitgliedern ermöglicht, sich mit bestehenden sozialen Konten an Client-PCs anzumelden. Dies implementiert den Device Authorization Grant (RFC 8628), der für Kiosk- und öffentliche Umgebungen konzipiert ist, in denen sich Benutzer auf einem separaten Gerät (Telefon) authentifizieren, anstatt Zugangsdaten auf einem gemeinsam genutzten PC einzugeben.

Master-Schalter

Der Schalter OAuth-Anmeldung aktivieren steuert das gesamte OAuth-System. Im deaktivierten Zustand erscheint keine OAuth-Anmeldeoption auf Client-Sperrbildschirmen. Im aktivierten Zustand stehen die konfigurierten Anbieter für die Mitgliederanmeldung zur Verfügung.

Cafe-Name

Ein Anzeigename für Ihr Cafe, der während des OAuth-Authentifizierungskontexts angezeigt wird. Dies hilft Mitgliedern zu bestätigen, dass sie sich beim richtigen Betrieb anmelden, wenn sie die Autorisierungsaufforderung auf ihrem Telefon sehen.

Anmeldung ohne Guthaben erlauben

Wenn aktiviert, können sich Mitglieder per OAuth anmelden, auch wenn ihr Guthaben null beträgt. Dies ist nützlich für Cafes, die freies Browsen erlauben möchten oder wo Mitglieder an der Kasse zahlen statt über Prepaid-Guthaben.

Wenn deaktiviert, müssen Mitglieder ein positives Guthaben haben, um eine OAuth-Anmeldung abzuschließen.

Anbieterkonfiguration

HandyCafe unterstützt fünf OAuth-Anbieter. Jeder Anbieter wird unabhängig konfiguriert:

Google

Feld Beschreibung
Aktivierungsschalter Google-Anmeldung ein- oder ausschalten
Client-ID Die OAuth 2.0 Client-ID aus Ihrem Google Cloud Console-Projekt
Client-Secret Das zugehörige Client-Secret
JSON-Import Eine Google-Format-Zugangsdaten-JSON-Datei hochladen, um Client-ID und Client-Secret automatisch auszufüllen

Facebook

Feld Beschreibung
Aktivierungsschalter Facebook-Anmeldung ein- oder ausschalten
Client-ID Die App-ID aus Ihrer Facebook-Entwickleranwendung
Client-Secret Das App-Secret aus Ihrer Facebook-Entwickleranwendung

Apple

Feld Beschreibung
Aktivierungsschalter Apple-Anmeldung ein- oder ausschalten
Client-ID Die Services-ID aus Ihrem Apple-Entwicklerkonto
Client-Secret Das generierte Client-Secret (JWT-basiert)

X (Twitter)

Feld Beschreibung
Aktivierungsschalter X-Anmeldung ein- oder ausschalten
Client-ID Die OAuth 2.0 Client-ID aus dem X Developer Portal
Client-Secret Das zugehörige Client-Secret

Discord

Feld Beschreibung
Aktivierungsschalter Discord-Anmeldung ein- oder ausschalten
Client-ID Die Anwendungs-ID aus dem Discord Developer Portal
Client-Secret Das zugehörige Client-Secret

Anbieter einrichten

  1. Erstellen Sie eine Entwickleranwendung auf der Plattform des Anbieters (Links zu den Entwicklerkonsolen der einzelnen Anbieter sind neben den Konfigurationsfeldern verfügbar).
  2. Konfigurieren Sie die Anwendung für den Device Authorization Grant Flow, wo zutreffend.
  3. Kopieren Sie Client-ID und Client-Secret in die entsprechenden Felder in HandyCafe.
  4. Aktivieren Sie den Anbieterschalter.
  5. Speichern Sie die Einstellungen.

Speziell für Google können Sie die Zugangsdaten-JSON aus der Google Cloud Console exportieren und die JSON-Import-Schaltfläche verwenden, um beide Felder automatisch auszufüllen.

Konfiguration testen

Nach dem Speichern Ihrer OAuth-Einstellungen:

  1. Gehen Sie zu einem Client-PC, der mit dem Server verbunden ist.
  2. Suchen Sie auf dem Client-Sperrbildschirm nach der OAuth-Anmeldeoption.
  3. Wählen Sie einen konfigurierten Anbieter und starten Sie die Anmeldung.
  4. Ein Gerätecode und QR-Code erscheinen auf dem Client-Bildschirm.
  5. Scannen Sie den QR-Code mit Ihrem Telefon oder besuchen Sie die angezeigte URL und geben Sie den Code ein.
  6. Schließen Sie die Authentifizierung auf Ihrem Telefon ab.
  7. Der Server fragt nach dem Token und genehmigt je nach Konfiguration die Anmeldung automatisch oder sendet eine Anfrage zur Admin-Genehmigung.
  8. Nach der Genehmigung wird das Mitgliedskonto erstellt oder verknüpft und die Client-Sitzung startet.

Den vollständigen Device-Flow-Anmeldeprozess finden Sie in der OAuth-Anmeldedokumentation.