]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Override new_request_token() to store OAuth 1.0a verified callback URL
authorZach Copley <zach@status.net>
Wed, 6 Oct 2010 00:48:32 +0000 (17:48 -0700)
committerZach Copley <zach@status.net>
Wed, 6 Oct 2010 20:40:03 +0000 (13:40 -0700)
lib/apioauthstore.php

index eca93866f002bc982c53aea354d88f2847ebd917..620f0947fb6a2da427f9c969b5d69d9f2fd9c134 100644 (file)
@@ -183,4 +183,30 @@ class ApiStatusNetOAuthDataStore extends StatusNetOAuthDataStore
             throw new Exception(_('Failed to delete revoked token.'));
         }
     }
+
+    /*
+     * Create a new request token. Overrided to support OAuth 1.0a callback
+     *
+     * @param OAuthConsumer $consumer the OAuth Consumer for this token
+     * @param string        $callback the verified OAuth callback URL
+     *
+     * @return OAuthToken   $token a new unauthorized OAuth request token
+     */
+
+    function new_request_token($consumer, $callback)
+    {
+        $t = new Token();
+        $t->consumer_key = $consumer->key;
+        $t->tok = common_good_rand(16);
+        $t->secret = common_good_rand(16);
+        $t->type = 0; // request
+        $t->state = 0; // unauthorized
+        $t->verified_callback = $callback;
+        $t->created = DB_DataObject_Cast::dateTime();
+        if (!$t->insert()) {
+            return null;
+        } else {
+            return new OAuthToken($t->tok, $t->secret);
+        }
+    }
 }