Wie die Abmeldung eines Benutzers aus der API-Verwendung von laravel Pass
Ich bin derzeit mit 2 Projekten. 1-front-end (mit laravel-backend für die Kommunikation mit API) und eine weitere laravel Projekt (API).
Nun ich benutze Laravel Pass, um Benutzer zu authentifizieren und um sicherzustellen, dass jeder API-Aufruf ist ein autorisierter Anruf.
Wenn ich jetzt Abmelden willst mein user, ich senden Sie eine post-Anforderung an meine API (mit Bearer-token) und versuchen, sich ihn aus der API (und klar, session, cookies,...)
Dann auf dem client habe ich auch aktualisiert meiner Sitzung, damit der token ist nicht mehr bekannt. Nun, wenn ich zurück auf die login-Seite, es meldet sich automatisch mit meinem Benutzer. (Oder mein user ist nur noch angemeldet).
Kann jemand mir erklären, wie man richtig Abmelden eines Benutzers mit Laravel Pass?
Vielen Dank im Voraus.
- können Sie sehen, jedes Zeichen in http-Header nach logout ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie zum löschen der Zeichen aus der Datenbank-Tabelle
oauth_access_tokens
Sie können tun, dass durch die Erstellung eines neuen Modells wie
OauthAccessToken
Führen Sie den Befehl
php artisan make:model OauthAccessToken
um das Modell zu erstellen.Erstellen Sie dann eine Beziehung zwischen den
User
- Modell und die neuen erstelltOauthAccessToken
Modell , inUser.php
hinzufügen :in UserController.php erstellen Sie eine neue Funktion zum Abmelden:
In api.php router , neue route :
/api/logout
Erstellen Sie eine route für logout:
Erstellen Sie eine logout-Funktion im userController ( oder wie erwähnt in der route)
Stellen Sie sicher, dass in
User
Modell, müssen Sie diese importierteist und Sie die Eigenschaft
HasApiTokens
mitinnerhalb der Benutzer-Klasse.
Nun erstellen Sie das log-out-route und in der Steuerung,
dies
Diese melden sich die Benutzer aus dem aktuellen Gerät, wo er angefordert, um sich abzumelden. Wenn Sie möchten, melden Sie sich von allen Geräten, auf denen er angemeldet ist. Dann tun Sie dies, statt
Diese melden sich die Benutzer von überall her. Dies kommt wirklich zu helfen, wenn der Benutzer ändert sein Passwort zurücksetzen Passwort oder das Passwort vergessen option und du musst dich anmelden, die Nutzer sich von überall.
Dies ist Beispiel-code, den ich gewohnt bin für Abmelden