diff options
author | Zach Copley <zach@status.net> | 2010-01-10 23:03:30 -0800 |
---|---|---|
committer | Zach Copley <zach@status.net> | 2010-01-14 02:41:05 +0000 |
commit | e7f4ab677480f0fa39db5199de5f77821ba4a60d (patch) | |
tree | 465e178ef7b6a6b1cd1bbe8399370ac4c322853a /classes | |
parent | aba299c5d1b5aa466040401eb271482fab87995e (diff) |
Associate request tokens with OAuth apps and app users
Diffstat (limited to 'classes')
-rw-r--r-- | classes/Oauth_application_user.php | 24 | ||||
-rw-r--r-- | classes/statusnet.ini | 4 |
2 files changed, 27 insertions, 1 deletions
diff --git a/classes/Oauth_application_user.php b/classes/Oauth_application_user.php index 9e45ece25..e4c018f21 100644 --- a/classes/Oauth_application_user.php +++ b/classes/Oauth_application_user.php @@ -13,12 +13,34 @@ class Oauth_application_user extends Memcached_DataObject public $profile_id; // int(4) primary_key not_null public $application_id; // int(4) primary_key not_null public $access_type; // tinyint(1) + public $token; // varchar(255) + public $secret; // varchar(255) + public $verifier; // varchar(255) public $created; // datetime not_null + public $modified; // timestamp not_null default_CURRENT_TIMESTAMP /* Static get */ function staticGet($k,$v=NULL) { - return Memcached_DataObject::staticGet('Oauth_application_user',$k,$v); + return Memcached_DataObject::staticGet('Oauth_application_user',$k,$v); } /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE + + static function getByKeys($user, $app) + { + if (empty($user) || empty($app)) { + return null; + } + + $oau = new Oauth_application_user(); + + $oau->profile_id = $user->id; + $oau->application_id = $app->id; + $oau->limit(1); + + $result = $oau->find(true); + + return empty($result) ? null : $oau; + } + } diff --git a/classes/statusnet.ini b/classes/statusnet.ini index a15ecaaca..c1144b3fd 100644 --- a/classes/statusnet.ini +++ b/classes/statusnet.ini @@ -372,7 +372,11 @@ id = N profile_id = 129 application_id = 129 access_type = 17 +token = 2 +secret = 2 +verifier = 2 created = 142 +modified = 384 [oauth_application_user__keys] profile_id = K |