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



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

我的问题:

  • 我必须如何发送登录请求?我从来没有得到过拨款响应,只是一个301重定向。这和我得到的反应是一样的尝试访问我没有权限的资源。
  • 如果我没有访问页面,后端总是将我重定向到登录路由。我只想要退休金。我怎样才能改变这种行为?

谢谢你们了!欢呼声克里斯

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

摘自官方文档,可以在这里找到:

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

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

我希望这对你有帮助。对不起,我的英语不好!

最新更新