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