]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Remove second OAuth request validation.
authorAdrian Lang <mail@adrianlang.de>
Sat, 7 Mar 2009 12:04:36 +0000 (13:04 +0100)
committerAdrian Lang <mail@adrianlang.de>
Wed, 11 Mar 2009 09:32:12 +0000 (10:32 +0100)
actions/userauthorization.php

index d0041ca5aefd3fce1c5144f43832ed800de7883b..28243deccc3d9f60bc7cbad0c897d1310eb5cf28 100644 (file)
@@ -56,7 +56,6 @@ class UserauthorizationAction extends Action
                 if (!$req) {
                     $this->clientError(_('No request found!'));
                 }
-                # XXX: only validate new requests, since nonce is one-time use
                 $this->validateRequest($req);
                 $this->storeRequest($req);
                 $this->showForm($req);
@@ -307,14 +306,11 @@ class UserauthorizationAction extends Action
         }
 
         $user = common_current_user();
-        $datastore = omb_oauth_datastore();
-        $consumer = $this->getConsumer($datastore, $req);
-        $token = $this->getToken($datastore, $req, $consumer);
 
         $sub = new Subscription();
         $sub->subscriber = $user->id;
         $sub->subscribed = $remote->id;
-        $sub->token = $token->key; # NOTE: request token, not valid for use!
+        $sub->token = $req->get_parameter('oauth_token'); # NOTE: request token, not valid for use!
         $sub->created = DB_DataObject_Cast::dateTime(); # current time
 
         if (!$sub->insert()) {
@@ -388,7 +384,9 @@ class UserauthorizationAction extends Action
 
     function validateRequest(&$req)
     {
-        /* Find token. */
+        /* Find token.
+           TODO: If no token is passed the user should get a prompt to enter it
+                 according to OAuth Core 1.0 */
         $t = new Token();
         $t->tok = $req->get_parameter('oauth_token');
         $t->type = 0;