Использование LinkedIn oauth2.0 с rauth

Я пытаюсь подключиться к LinkedIn, используя OAuth2Service, предоставленный rauth. Я успешно получаю токен доступа. Для этого я настроил специальный декодер для ответа json.

json_decoder = json.loads
params = {'decoder': json_decoder}
session = linkedin.get_auth_session(data=data, **params)

Но при выполнении вызова API через r = session.get('people/~', data={"x-li-format":'json'},) возвращается следующий ответ:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
  <status>401</status>
  <timestamp>1369334215190</timestamp>
  <request-id>F3SKIP4YUF</request-id>
  <error-code>0</error-code>
  <message>Unknown authorization header {Bearer AQU2HxhdXVHGG4sIWdZV7siahjVyTz0KIigEVvtMpAh...}
</message>
</error>

Возможно ли, что LinkedIn не поддерживает токен на предъявителя? Если да, поддерживает ли rauth другие схемы?


person t_-_t    schedule 23.05.2013    source источник
comment
Благодарность! r = session.get('people/~?format=json&oauth2_access_token='+str(session.access_token), data={'x-li-format': 'json'}, bearer_auth=False) сделал свое дело. однако data={} не переводится в добавляемый заголовок. Есть идеи?   -  person t_-_t    schedule 24.05.2013
comment
Однако data={} не переводится в добавляемый заголовок. Я не знаю, что ты имеешь в виду.   -  person maxcountryman    schedule 24.05.2013
comment
Привет @t_-_t, мне удалось получить код авторизации, но когда я пытаюсь получить access_token, я продолжаю получать сообщение об ошибке «неавторизованный клиент»... /: Не могли бы вы поделиться кодом, который получает токен_доступа? Милая, пожалуйста, с вишенкой сверху... :P   -  person Alex Zak    schedule 20.07.2013


Ответы (1)


Rauth поддерживает отключение аутентификации на основе заголовка по умолчанию путем передачи bearer_auth=False, см. документация. Это должно исправить проблемы с некорректно работающими поставщиками, которые либо не поддерживают аутентификацию на основе заголовков, либо реализуют ее неправильно. Надеюсь, это поможет!

person maxcountryman    schedule 24.05.2013