Базовая аутентификация HTTP на Gowalla? - PullRequest
0 голосов
/ 07 декабря 2010

Я пишу Perl-скрипт, который должен войти в Gowalla, получить некоторую информацию и зарегистрироваться. Глядя на http://api.gowalla.com/api/docs Я не нахожу способ "войти".Кажется, они хотят, чтобы каждый запрос включал имя пользователя и пароль.

Я подумал, что сначала можно будет "войти в систему", а затем использовать предоставленный файл cookie для продолжения разговора.

Ятам чего-то не хватает или это тот случай?

Ответы [ 2 ]

3 голосов
/ 07 декабря 2010

Там написано, что они используют обычную аутентификацию. Если вы используете тип LWP:

my $req = HTTP::Request->new( POST => 'http://somesite.com/');
$req->authorization_basic('username', 'password');

# using data supplied by the other answer.
$req->header( 'X-Gowalla-API-Key' => 'YOURKEY' );
my $resp = $ua->request($req);
3 голосов
/ 07 декабря 2010

Их API просто не позволяет то, что вы просите. Цитирование,

Вся аутентификация обрабатывается с помощью базовой HTTP-аутентификации. Все звонки должны также включать ваш Ключ API Gowalla в ключе X-Gowalla-API заголовок запроса.

Нигде в документе также не упоминается "cookie".

Таким образом, каждый раз, когда вы хотите сделать запрос к ним, вы должны предоставить оба базовую информацию об аутентификации HTTP, и HTTP-заголовок X-Gowalla_API-Key.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...