Ich schreibe eine Ajax-Anwendung mit Ajax-Authentifizierung und jetzt begann ich mit der Symfony Security-Komponente in Silex, um Authentifizierung/Autorisierung zu behandeln.
Ich mache einen einfachen Test mit einer einfachen Konfiguration, gehe zu einem geschützten Bereich durch die Firewall und die Antwort ist eine Umleitung auf die /login
Seite, aber was ich brauche in meiner App ist eine 401 Antwort mit möglichen zusätzlichen Informationen (in Kopfzeilen oder JSON-Körper), wie man sich anmeldet.Symfony Security Return 401 Antwort statt Redirect
$app['security.firewalls'] = [
'api' => [
'pattern' => '^/api',
'logout' => ['logout_path'=>'/auth/logout'],
'users' => $app->share(function(Application $app) {
return new MyUserProvider();
})
]
];
EDIT: bekam ich einen Hinweis, aber ich bin nicht sicher, wie es zu benutzen. Durch die Implementierung eines Einstiegspunktes mit AuthenticationEntryPointInterface
kann ich der API mitteilen, wie sie nicht authentifizierte Anfragen beantwortet und dem Benutzer die notwendigen Anweisungen zur Authentifizierung gibt. Das könnte meine 401 Antwort mit Login-Anweisungen sein.