Пример #1
0
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));
Пример #2
0
<?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