X-Git-Url: https://git.cweiske.de/grauphel.git/blobdiff_plain/9a1ac6227c65296a4751c3e601cc1eb47398a77e..a08e22a70ba0348be063c999a2cf8a405cba0379:/lib/oauth.php?ds=sidebyside diff --git a/lib/oauth.php b/lib/oauth.php index 5f84e7e..4a652fc 100644 --- a/lib/oauth.php +++ b/lib/oauth.php @@ -111,6 +111,12 @@ class OAuth } throw $e; } + + if (time() - $token->lastuse > 60) { + //time to update lastuse after at least a minute + $this->tokens->updateLastUse($token->tokenKey); + } + $provider->token_secret = $token->secret; return OAUTH_OK; } @@ -147,15 +153,23 @@ class OAuth /** * Get a new oauth provider instance. * Used to work around the fastcgi bug in oauthprovider. - * + * * @return \OAuthProvider */ 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']) ) {