Laravel-Integration

Sendity in einer Laravel-Anwendung nutzen.

Installieren Sie den Laravel-Auth-Adapter, wenn sich Sendity in einer Laravel-Anwendung nativ anfühlen soll. Der Adapter bindet den Client ein, prüft das signierte Ergebnis auf Ihrem Server und meldet die Person in Ihrer Anwendung an.

composer require sendity/laravel-auth:^0.3

Die gehostete Kampagne konfigurieren

Für den Standardablauf mit der Cloud konfigurieren Sie die Kampagnen-ID, den Aussteller des Ergebnis-Tokens, die erwartete Audience und den öffentlichen Prüfschlüssel von Sendity. Die erwartete Audience entspricht der Kampagnen-ID. Von Sendity ausgestellte Ergebnis-Tokens sind immer an eine Kampagne gebunden und unterstützen keine separate, globale JWT-Audience. Behalten Sie die Standardwerte für die gehostete API und die Client-Assets bei, sofern Sie Sendity nicht selbst betreiben. Die client_secret-Werte eines AuthRequests im Browser sind Zugangsdaten pro Anfrage, die die API zurückliefert. Legen Sie sie nicht in Laravel-env-Dateien, Blade, JavaScript oder HTML ab.

SENDITY_APP_PUBLIC_KEY=app_01HX...
SENDITY_SERVER_URL=https://sendity.io/api
SENDITY_ISSUER=https://sendity.io
SENDITY_AUDIENCE=app_01HX...
SENDITY_PUBLIC_KEY="-----BEGIN PUBLIC KEY-----..."

Den Client einbinden

Platzieren Sie die Blade-Komponente dort, wo der Nachweis beginnen soll. Der Adapter bindet das Client-Skript einmal ein, übergibt die Kampagnen-ID und nutzt für die Session-Übergabe die serverseitige session_handoff_url, die Sendity zurückliefert.

<x-sendity />

Eigene Alternativen wie Passkeys platzieren Sie in Ihrem Layout neben oder unter dem Client. Sie sind eigenständige Anmeldeoptionen, keine Slots innerhalb der Sendity-Komponente.

<x-sendity />

<div class="my-4 border-t"></div>

<button type="button">
    Sign in with a passkey
</button>

Kontoverwaltung anpassen

Ihre Laravel-Anwendung bleibt für das Finden, Anlegen, Verknüpfen und Berechtigen von Nutzern zuständig. Ordnen Sie verifizierte Adressen über die Hooks des Adapters und Laravel-Events Ihrem Domänenmodell zu und leiten Sie Nutzer dann in den richtigen Bereich weiter.

Selbst betriebenes Sendity nutzt dieselbe Adapter-Grenze. Richten Sie Adapter und Client nur dann auf Ihren eigenen Server aus, wenn Sie das Verifizierungs-Backend selbst betreiben.

Ihr Sendity-Konto

Verifizieren Sie Ihre Telefonnummer oder E-Mail-Adresse mit einer Nachricht, um sich anzumelden.

Schon einen Passkey angelegt?