Параметр -u/--user
означает базовую аутентификацию. По сути, он добавляет к запросу HTTP-заголовок Authorization
с именем пользователя и паролем, закодированными в base64, например Authorization: Basic Zm9vOmJhcg==
.
Базовая аутентификация - это как раз одна из схем аутентификации, поддерживаемых Asana API:
Asana API поддерживает две отдельные схемы аутентификации: OAuth 2.0 и HTTP Basic Authentication с использованием ключей API.
На практике и в соответствии с документами Asana клиенты должны пройти:
ключ API в качестве имени пользователя и пустой пароль
Итак, если вы хотите выполнить такой запрос на простом Objective-C, например, с помощью _ 4_ все, что вам нужно сделать, это создать этот Authorization
заголовок самостоятельно, стараясь использовать пустой пароль. Вы легко сможете это сделать (см. ответ):
NSString *authStr = [NSString stringWithFormat:@"%@:", apiKey];
NSData *authData = [authStr dataUsingEncoding:NSASCIIStringEncoding];
NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData base64EncodingWithLineLength:80]];
[request setValue:authValue forHTTPHeaderField:@"Authorization"];
Примечание: кодирование base64 достигается с помощью NSData
category, например this one.
person
deltheil
schedule
21.06.2013