summaryrefslogtreecommitdiff
path: root/lib/oauthstore.php
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-06-04 14:51:31 -0400
committerEvan Prodromou <evan@prodromou.name>2008-06-04 14:51:31 -0400
commitd251e624a9885fdd5ca9a3de446071606c1ac54d (patch)
treefec9bc238eadd1b77db006a54fb2797f48299959 /lib/oauthstore.php
parentd266ab8c2dd57d9562b9252c70828c8a9f9b1a93 (diff)
full interface for userauthorization
darcs-hash:20080604185131-84dde-2ff45e07ebba18c97803ed4a99121a6244ef1158.gz
Diffstat (limited to 'lib/oauthstore.php')
-rw-r--r--lib/oauthstore.php14
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/oauthstore.php b/lib/oauthstore.php
index 4ad123455..688c7477a 100644
--- a/lib/oauthstore.php
+++ b/lib/oauthstore.php
@@ -106,9 +106,21 @@ class LaconicaOAuthDataStore extends OAuthDataStore {
$rt->state = 2; # used
if (!$rt->update($orig_rt)) {
return NULL;
+ }
+ # Update subscription
+ # XXX: mixing levels here
+ $sub = Subscription::staticGet('token', $rt->tok);
+ if (!$sub) {
+ return NULL;
+ }
+ $orig_sub = clone($sub);
+ $sub->token = $at->tok;
+ $sub->secret = $at->secret;
+ if (!$sub->update($orig_sub)) {
+ return NULL;
} else {
return new OAuthToken($at->tok, $at->secret);
- }
+ }
}
} else {
return NULL;