0

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

我的问题:

  • 我如何发送登录请求?我从来没有得到适当的回应,只是一个 301 重定向。如果我尝试访问我无权访问的资源,这与我得到的响应相同。
  • 如果我无权访问某个页面,后端总是将我重定向到登录路径。我想要的只是一个 401。我怎样才能改变这种行为?

多谢你们!干杯克里斯

4

1 回答 1

1

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

这取自官方文档,可在此处找到:

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

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

我希望这能帮到您。对不起,我的英语不好!

于 2013-05-27T14:29:25.460 回答