Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlorchard@mozilla.com <lorchard@mozilla.com@4eb1ac78-321c-0410-a911-ec516a8615a5>2009-06-10 16:57:18 (GMT)
committer lorchard@mozilla.com <lorchard@mozilla.com@4eb1ac78-321c-0410-a911-ec516a8615a5>2009-06-10 16:57:18 (GMT)
commit86aaca7766ea1e3da54e220653018470bbe63029 (patch)
tree010b6f4506ada9da29b90a39aefbfbd019b6b3b6
parent818712975dd3f93b4b48060a7c56530072964976 (diff)
bug 496612: use generated token in auth response directly, rather than fetching; enabling shadow DB only for reads
git-svn-id: http://svn.mozilla.org/addons/trunk@27470 4eb1ac78-321c-0410-a911-ec516a8615a5
-rw-r--r--site/app/controllers/sharing_api_controller.php12
1 files changed, 8 insertions, 4 deletions
diff --git a/site/app/controllers/sharing_api_controller.php b/site/app/controllers/sharing_api_controller.php
index 3c68263..d989a49 100644
--- a/site/app/controllers/sharing_api_controller.php
+++ b/site/app/controllers/sharing_api_controller.php
@@ -103,7 +103,10 @@ class SharingApiController extends AppController
$this->layout = 'rest';
- $this->forceShadowDb();
+ if (!$this->isWriteHttpMethod()) {
+ // Only force shadow DB on reads.
+ $this->forceShadowDb();
+ }
// HACK: No cache invalidation on write, so disable caching on these
// models for now.
@@ -817,8 +820,11 @@ class SharingApiController extends AppController
function auth_POST($context) {
extract($context);
+ $token_value = $this->ApiAuthToken->generateTokenValue();
+
$data = array(
'ApiAuthToken' => array(
+ 'token_value' => $token_value,
'user_id' => $this->auth_user['id']
)
);
@@ -831,9 +837,7 @@ class SharingApiController extends AppController
);
}
- $new_token = $this->ApiAuthToken->findById($this->ApiAuthToken->id);
- $token_value = $new_token['ApiAuthToken']['token'];
- $token_url = $this->base_url . '/' . $token_value;
+ $token_url = $this->base_url . '/' . $token_value;
return $this->renderStatus(
self::STATUS_CREATED, 'auth_token', array(