Silex REST登录 - 它是如何工作的?

时间:2013-05-05 12:12:39

标签: rest symfony angularjs silex

我正在使用Silex作为angularjs app的后端。我想实现用户身份验证。到目前为止,我使用本教程(http://www.bubblecode.net/en/2012/08/28/mysql-authentication-in-silex-the-php-micro-framework/)和官方文档来实现它。后端返回纯JSON,没有HTML。

我的问题:

  • 如何发送登录请求?我永远不会被挪用 响应,只是301重定向。就像我一样,这就像我得到的那样 尝试访问我无法访问的资源。
  • 如果我无法访问某个页面,后端总会将我重定向到登录路由。我想要的只是一个401.我怎样才能改变这种行为?

谢谢你们!干杯克里斯

1 个答案:

答案 0 :(得分:1)

调用需要将参数_username和_password发送到check url。

这取自官方文件here

  

表单的要求很少。首先,通过提交表格   / login_check(通过login_check路由),安全系统将   截取表单提交并为您处理表单   自动。其次,安全系统期望提交   字段被称为_username和_password(这些字段名称可以是   配置)。

对于你的第二个问题: 您可以按照here所述指定重定向路由。 然后返回401作为此路线的响应。

我希望这会对你有所帮助。 抱歉我的英文不好!