From: Zach Copley Date: Wed, 6 Oct 2010 00:48:32 +0000 (-0700) Subject: Override new_request_token() to store OAuth 1.0a verified callback URL X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=f4f56eea3ae349ed7d47ae7385036107510bf5e5;p=quix0rs-gnu-social.git Override new_request_token() to store OAuth 1.0a verified callback URL --- diff --git a/lib/apioauthstore.php b/lib/apioauthstore.php index eca93866f0..620f0947fb 100644 --- a/lib/apioauthstore.php +++ b/lib/apioauthstore.php @@ -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); + } + } }