【问题标题】:HTTP Basic Auth in RESTful API with PHP带有 PHP 的 RESTful API 中的 HTTP 基本身份验证
【发布时间】:2014-09-23 10:01:51
【问题描述】:

我正在将 Fat Free Framework 用于小型 RESTful API。我希望用户使用 HTTP Basic Auth 对每个请求进行身份验证,如下所示:

http://user:sha1(pass)@server.org/[...]

我的问题是我无法获得这些凭据。 我们的客户端(浏览器:使用 jQuery 的 AJAX 请求)100% 向它们发送,但我在 PHP 中的 $_SERVER 中找不到任何内容。

看起来 Apache 没有将用户 + 传递给 PHP。

有谁知道为什么不呢?以及如何使用 PHP 实现 HTTP Basic Auth?

最好的问候

【问题讨论】:

标签: php api rest apache2 basic-authentication


【解决方案1】:

您应该可以在$_SERVER['PHP_AUTH_USER']$_SERVER['PHP_AUTH_PW'] 中找到用户名和密码。

php.net 上有一篇关于此主题的精彩文章:http://php.net/manual/en/features.http-auth.php

【讨论】:

  • 这正是它应该的样子——但它不起作用!两个都是空的.....
  • @Tobi 我链接的文章的 cmets 中似乎有一些提示。尝试在该页面上搜索“apache”。
猜你喜欢
  • 1970-01-01
  • 2018-01-24
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
相关资源
最近更新 更多