2016-09-20 4 views

Antwort

0

Sie haben eine Klasse erstellen, die diese inteface

dass

Symfony \ Component \ Security \ Core \ Benutzer \ UserProviderInterface implementiert für Sie eine öffentliche Funktion namens loadUserByUserName erstellen müssen, die einen String als Parameter empfängt (der Benutzername), dann müssen Sie die Logik implementieren, um die Benutzerentität zu erhalten (Sie müssen möglicherweise Doctrine aufrufen und in der Datenbank finden, oder einige Aufrufe an eine API machen ...) welcher Dienst auch immer benötigt wird, muss injiziert werden.

Sie müssen auch die Methode refreshUSer() implementieren, die ich bin nicht sicher, wann verwendet wird.

und schließlich die suportsClass Methode, die eine bestimmte Klassennamen überprüft, ob unterstützt wird (in der Regel Sie es gegen Ihre Benutzerklasse Klassenname zu überprüfen)

Ist das erledigt, haben Sie diese Klasse zu Setup als Service in Tour-Dienstleistungen. XML-Datei. Denken Sie daran, hier die Abhängigkeiten zu injizieren (mit Settors oder mit dem Konstruktor, dies bleibt Ihnen überlassen)

+0

Nach allem das tun Nach diesem Tutorial und wie Sie gesagt haben, was ich in meinem localhost URL geschrieben habe, um diese Sicherheit Login-Seite zu bekommen . – Subhankar

+0

Sie sollten auf Ihre Anmeldeseite zeigen. verwendest du FosUseBundle? – Carlos

Verwandte Themen