First volly at a Twitter-compatible API. Just working out the

detials of 1) Basic Auth and 2) dispatch to the right Action class
files to handle the requests.

You can hit it with...

	http://localhost/laconica/api/public_timeline.json

or to try Basic Auth you can try something like:

	http://nickname:password@localhost/laconica/api/statuses/friends_timeline.xml

Although that actual method isn't done yet, so it should authenticate
and then complain.

darcs-hash:20080712081247-ca946-acd3e0e2762c7d9ff0cb3cd7a53cfdfcc5b26660.gz
This commit is contained in:
zach
2008-07-12 04:12:47 -04:00
parent c51d1521f0
commit 0c90e94864
4 changed files with 135 additions and 0 deletions

View File

@@ -223,6 +223,14 @@ function common_show_header($pagetitle, $callable=NULL, $data=NULL, $headercall=
common_element_start('div', array('id' => 'content'));
}
# XXX: Refactor w/common_user_error() ?
function common_show_basic_auth_error() {
header('HTTP/1.1 401 Unauthorized');
header('Content-type: text/plain');
print("Could not authenticate you.\n"); # exactly what Twitter says
exit();
}
function common_show_footer() {
global $xw, $config;
common_element_end('div'); # content div