http://github.com/erikeldridge/authproxy/blob/master/license.txt */ //private $users = array('' => ''); $netdbKey = ''; //http://github.com/shuber/curl require '../curl/curl.php'; $curl = new Curl(); //BEGIN: set up //set up storage for indipendant auditing require '../netdb/sdk.php'; require '../kvstore/interface.php'; // require '../kvstore/netbd/netdb.php'; // $storage = new NetDBStore(KeyDB::$netdb_key, KeyDB::$netdb_secret); require '../kvstore/sqlite/sqlite.php'; $storage = new SQLiteStore($netdbKey); //create user $userId = ''; $storageKey = sprintf('authproxy-users-%s', $userId); $value = new stdclass(); $response = $storage->set($storageKey, json_encode($value)); //BEGIN: insert oauth record $authproxyUrl = sprintf('%s/authproxy/api.php', 'http://localhost/~eldridge'); $providerName = 'yahoo.com'; $consumerKey = 'sjdfkjsjdlkfjl'; $consumerSecret = 'jljsldjfjsldjfljsjdf'; $callbackUrl = 'http://example.com'; $params = array('action' => 'insert', 'hash' => sha1($users[$userId] . $userId), 'userId' => $userId, 'type' => 'oauth', 'providerName' => $providerName, 'consumerKey' => $consumerKey, 'consumerSecret' => $consumerSecret, 'callbackUrl' => $callbackUrl); $response = json_decode($curl->post($authproxyUrl, $params)->body); assert('success' == $response->status); assert(isset($response->recordId) && !empty($response->recordId));
<?php require '../interface.php'; require 'sqlite.php'; $tableName = 'footable'; $store = new SQLiteStore($tableName); //set up //$store->db->query("DROP TABLE $tableName"); $store->db->query("CREATE TABLE {$tableName} (key varchar(100) PRIMARY KEY, value varchar(1000), created timestamp(20))", $error); //get non-existent key $key = 'asd123'; $value = $store->get($key); assert(false === $value); //test insertion $value = 'bar'; $store->set($key, $value); $result = $store->get($key); assert($value == $result); //test replace $value = 'baz'; $store->set($key, $value); $result = $store->get($key); assert($value == $result); //test json insertion $obj = new stdclass(); $obj->arr = array('this' => 'that'); $value = json_encode($obj); $store->set($key, $value); $result = $store->get($key); assert($value == $result); //clean up