Author: chabotc
Date: Fri Jul 4 08:33:59 2008
New Revision: 674076
URL: http://svn.apache.org/viewvc?rev=674076&view=rev
Log:
Some modifications to how OAuth is managed & some minor cleanups
Modified:
incubator/shindig/trunk/php/src/gadgets/oauth/GadgetOAuthTokenStore.php
incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcher.php
incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcherFactory.php
incubator/shindig/trunk/php/src/gadgets/oauth/OAuthRequestParams.php
Modified:
incubator/shindig/trunk/php/src/gadgets/oauth/GadgetOAuthTokenStore.php
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/gadgets/oauth/GadgetOAuthTokenStore.php?rev=674076&r1=674075&r2=674076&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/gadgets/oauth/GadgetOAuthTokenStore.php
(original)
+++ incubator/shindig/trunk/php/src/gadgets/oauth/GadgetOAuthTokenStore.php Fri
Jul 4 08:33:59 2008
@@ -120,7 +120,7 @@
* passed to an OAuthMessage.sign method), as well as
httpMethod and
* signatureType fields.
*/
- public function getOAuthAccessor(TokenKey $tokenKey)
+ public function getOAuthAccessor(TokenKey $tokenKey, $ignoreCache)
{
$gadgetUri = $tokenKey->getGadgetUri();
if (empty($gadgetUri)) {
@@ -130,12 +130,7 @@
if (empty($getUserId)) {
throw new OAuthStoreException("found empty userId in
TokenKey");
}
- $remoteContentRequest = new RemoteContentRequest($gadgetUri);
- $remoteContentRequest->getRequest($gadgetUri, false);
- $spec = $this->specFactory->fetchRequest($remoteContentRequest);
- $specParser = new GadgetSpecParser();
- $context = new ProxyGadgetContext($gadgetUri);
- $gadgetSpec = $specParser->parse($spec->getResponseContent(),
$context);
+ $gadgetSpec = $this->specFactory->getGadgetSpecUri($gadgetUri,
$ignoreCache);
$provInfo = $this->getProviderInfo($gadgetSpec,
$tokenKey->getServiceName());
return $this->store->getOAuthAccessorTokenKey($tokenKey,
$provInfo);
}
Modified: incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcher.php
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcher.php?rev=674076&r1=674075&r2=674076&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcher.php (original)
+++ incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcher.php Fri Jul 4
08:33:59 2008
@@ -176,7 +176,7 @@
protected function lookupOAuthMetadata()
{
$tokenKey = $this->buildTokenKey();
- $this->accessorInfo =
$this->tokenStore->getOAuthAccessor($tokenKey);
+ $this->accessorInfo =
$this->tokenStore->getOAuthAccessor($tokenKey, $this->bypassSpecCache);
// The persistent data store may be out of sync with reality;
we trust
// the state we stored on the client to be accurate.
$accessor = $this->accessorInfo->getAccessor();
@@ -269,7 +269,7 @@
* @throws GadgetException
*/
private function checkCanApprove()
- {
+ {
$pageOwner = $this->authToken->getOwnerId();
$pageViewer = $this->authToken->getViewerId();
$stateOwner = @$this->origClientState[self::$OWNER_KEY];
@@ -307,7 +307,7 @@
private function newRequestMessageMethod($method, $url, $params)
{
if (! isset($params)) {
- throw new Exception("params was null in " +
"newRequestMessage " + "Use newRequesMessage if you don't have a params to
pass");
+ throw new Exception("params was null in " .
"newRequestMessage " . "Use newRequesMessage if you don't have a params to
pass");
}
switch ($this->accessorInfo->getSignatureType()) {
case OAuth::$RSA_SHA1:
Modified: incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcherFactory.php
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcherFactory.php?rev=674076&r1=674075&r2=674076&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcherFactory.php
(original)
+++ incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcherFactory.php Fri
Jul 4 08:33:59 2008
@@ -48,8 +48,9 @@
{
try {
$BBC = new BasicBlobCrypter();
- $this->oauthCrypter = new
BasicBlobCrypter(srand($BBC->MASTER_KEY_MIN_LEN));
- $basicStore = new BasicGadgetOAuthTokenStore(new
BasicOAuthStore(), $fetcher);
+ $this->oauthCrypter = new
BasicBlobCrypter(srand($BBC->MASTER_KEY_MIN_LEN));
+ $specFactory = new BasicGadgetSpecFactory($fetcher);
+ $basicStore = new BasicGadgetOAuthTokenStore(new
BasicOAuthStore(), $specFactory);
$basicStore->initFromConfigFile($fetcher);
$this->tokenStore = $basicStore;
} catch (Exeption $e) {
Modified: incubator/shindig/trunk/php/src/gadgets/oauth/OAuthRequestParams.php
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/gadgets/oauth/OAuthRequestParams.php?rev=674076&r1=674075&r2=674076&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/gadgets/oauth/OAuthRequestParams.php
(original)
+++ incubator/shindig/trunk/php/src/gadgets/oauth/OAuthRequestParams.php Fri
Jul 4 08:33:59 2008
@@ -73,8 +73,11 @@
}
public static function parseBypassSpecCacheParam()
- {
- return "1" == $_REQUEST[self::$BYPASS_SPEC_CACHE_PARAM];
+ {
+ if (isset($_REQUEST[self::$BYPASS_SPEC_CACHE_PARAM])) {
+ return "1" == $_REQUEST[self::$BYPASS_SPEC_CACHE_PARAM];
+ }
+ return false;
}
public function getServiceName()