我正在编写一个带有 ajax 身份验证的 ajax 应用程序,现在我开始使用 silex 中的 symfony 安全组件来处理身份验证/授权。
用简单的配置做一个简单的测试,我去防火墙旁边的一个保护区,我得到的响应是重定向到/login
页面,但我的应用程序中需要的是一个 401 响应以及可能的附加信息(在标题或 json 正文中) 关于如何登录。
$app['security.firewalls'] = [
'api' => [
'pattern' => '^/api',
'logout' => ['logout_path'=>'/auth/logout'],
'users' => $app->share(function(Application $app) {
return new MyUserProvider();
})
]
];
编辑:我得到了一个提示,但我不知道如何使用它。实现一个入口点,AuthenticationEntryPointInterface
我可以告诉 api 如何回答未经身份验证的请求并为用户提供身份验证所需的指令。那可能是我带有登录说明的 401 响应。