Doc #72915 [Ver->Csd]: *Only* basic and digest authentication supported

From: Date: Tue, 02 Nov 2021 17:27:05 +0000
Subject: Doc #72915 [Ver->Csd]: *Only* basic and digest authentication supported
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-19303@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=72915&edit=1

 ID:                 72915
 Updated by:         git@php.net
 Reported by:        cpuidle at gmx dot de
 Summary:            *Only* basic and digest authentication supported
-Status:             Verified
+Status:             Closed
 Type:               Documentation Problem
 Package:            *Web Server problem
 Operating System:   OSX
 PHP Version:        7.0.10
 Assigned To:        cmb
 Block user comment: N
 Private report:     N

 New Comment:

Automatic comment on behalf of cmb69
Revision: https://github.com/php/doc-en/commit/2d1981cc3003cd94f5fb88e0473eed2c5b26efde
Log: Fix #72915: *Only* basic and digest authentication supported


Previous Comments:
------------------------------------------------------------------------
[2021-11-02 17:22:22] cmb@php.net

> […] it seems that PHP _only_ supports Basic and Digest
> authorization and nothing else.

Right; regardless of the SAPI.  The manual, apparently a bit
outdated, claims[1]:

| Both "Basic" and "Digest" authentication methods are supported.

Use the oauth extension for bearer authentication (or a PHP
library, or roll your own :).

[1] <https://www.php.net/manual/en/features.http-auth.php>

------------------------------------------------------------------------
[2016-08-26 07:34:22] cpuidle at gmx dot de

Looking at https://github.com/php/php-src/blob/9fc0a5e049ade8082b2b9a45687ac8cbd694f731/main/main.c#L2615
it seems that PHP _only_ supports Basic and Digest authorization and nothing else.

------------------------------------------------------------------------
[2016-08-26 07:17:34] cpuidle at gmx dot de

To be clear: the $_SERVER['HTTP_AUTHORIZATION'] variable is empty while
apache_request_headers() shows that the Authorization header is indeed present. 

It doesn't seem to get picked up by PHP, but why?

------------------------------------------------------------------------
[2016-08-21 21:02:53] cpuidle at gmx dot de

Description:
------------
echo $_SERVER['HTTP_AUTHORIZATION']

Test script:
---------------
curl --header "Authorization: Bearer
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE0NzE4MDMwNjYsImV4cCI6MTQ3MTg4OTQ2Niwic3ViIjoidXNlciJ9.1JSvKan_gh5nV6wsLBbmZ0KrO9NKhHX7ktcmzxgtMHM"
http://localhost/test.php

Expected result:
----------------
Show authorization header

Actual result:
--------------
$_SERVER['HTTP_AUTHORIZATION'] not present


------------------------------------------------------------------------



--
Edit this bug report at https://bugs.php.net/bug.php?id=72915&edit=1


Thread (2 messages)

« previous php.doc.bugs (#19303) next »