2017-06-23 5 views
-4

Ich implementiere eine Login-API mit Laravel 5.4 für eine Firma, die bereits zwei Tabellen hat, wo sie Benutzername und Passwort speichern. Ich verwende Tymons JWTAuth, die die Standardauthentifizierung verwendet. Wie kann ich die Authentifizierung überschreiben, damit das Kennwort von einer anderen Tabelle und nicht von der Benutzertabelle abgerufen wird?Wie bekomme ich das Passwort von einer anderen Tabelle?

Derzeit bin ich mit meinem localhost und die Standard-Benutzer-Tabelle

public function login() { 
    $credentials = $request->only('user', 'password'); 
    try { 

    if (! $token = JWTAuth::attempt($credentials)) 
    { 
     return response()->json([ 
      'error' => 'Your email or password is incorrect' 
     ], 401); 
    } 
} 
+0

https://laravel.com/docs/5.4/queries#joins – Jonathan

+0

Ich weiß bereits, wie Tabellen beitreten. Ich frage, wie überschreibe ich die Auth, so dass das Passwort aus einer anderen Tabelle und nicht die Tabelle Benutzer kommt. – ghan

+0

https://stackoverflow.com/posts/44727720/revisionen – Jonathan

Antwort

0

Entschieden, um eine Ansicht in meiner Datenbank aus den beiden Tabellen zu erstellen. Schien die einfachste Lösung

0

bereits zwei Tabellen hat, wo sie gespeichert werden Benutzername und Passwort

Der beste Weg, Sie ist kopieren Sie können Ihre Daten zu den Auth-Tabellen. Wenn Sie das Passwort nicht von der Auth verwenden möchten, schreiben Sie es besser von Grund auf neu und verwenden Sie Auth nicht, um Ihr Leben einfacher zu machen. Viel Glück!

Verwandte Themen