*/
public static function getProvider()
{
+ $params = array();
//$_SERVER['REDIRECT_HTTP_AUTHORIZATION'] = $_SERVER['HTTP_AUTHORIZATION'];
- //unset($_SERVER['HTTP_AUTHORIZATION']);
- $params = array();
+ if (isset($_SERVER['HTTP_AUTHORIZATION'])
+ && $_SERVER['HTTP_AUTHORIZATION'] == ''
+ ) {
+ //work around bug https://bugs.php.net/bug.php?id=68168
+ //#68168: HTTP Basic auth and empty auth header reported
+ // as "signature_method_rejected"
+ $params['oauth_signature_method'] = OAUTH_SIG_METHOD_PLAINTEXT;
+ }
+
if (!isset($_SERVER['HTTP_AUTHORIZATION'])
&& isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION'])
) {