Как мне сохранить LinkedIn API AccessToken, чтобы мне не приходилось повторно вводить учетные данные каждый раз, когда я использую LinkedIn API? - PullRequest
8 голосов
/ 12 декабря 2011

Я пишу приложение для извлечения информации из LinkedIn нашел только один пример кода на данный момент.У меня возникают проблемы с пониманием рабочего процесса oAuth, например:

  1. В примере запрашивается комбинация Username/Password для входа в LinkedIn и возврата токена, но в моем случае я всегда буду использоватьодна и та же учетная запись LinkedIn.

Поскольку я всегда собираюсь использовать одного и того же пользователя для доступа к API LinkedIn, есть ли способ сделать это, поэтому мне не нужно повторно вводитьимя пользователя и пароль для каждого запроса доступа?API Facebook позволяет мне установить токен не устаревшим, что позволяет мне сохранить этот токен как Attribute внутри моего приложения).

Идея такова:

  1. Получитьтокен для определенной учетной записи LinkedIn
  2. Храните его в жестком коде моего приложения, поскольку это единственная учетная запись, которую я буду использовать для извлечения информации из LinkedIn.
  3. Выполнение вызовов API с использованием этого токена каждый разМне это нужно
  4. Разобрать файл JSON / XML

Как мне это сделать в C #?

Ответы [ 3 ]

4 голосов
/ 14 декабря 2011

Сначала вам нужно определить токен участника и соответствующий токен OAuth - вы можете сделать это как единое целое, и у LinkedIn есть немного довольно хорошей документации по авторизации (наряду со ссылками на инструменты для проверить и библиотеки, которые вы можете использовать для упрощения вопросов)

Как только они у вас есть, это просто случай их хранения "где-то в безопасности" - в Условиях использования API-интерфейсов LinkedIn есть даже пункт , разрешающий хранение:

Вы можете хранить токен участника и токен OAuth до более раннего из:

  • Ваше прекращение использования API;
  • Пользователь LinkedIn удаляет ваше приложение или указывает вам удалить информацию пользователя; или
  • Мы прекращаем ваше использование их за нарушение настоящих Условий.
2 голосов
/ 15 декабря 2011

Просто чтобы быть предельно ясным - то, что вам нужно хранить в вашей системе, - это маркер доступа OAuth для этого участника. Таким образом, вам нужно будет сохранить этот токен вместе с идентификатором пользователя (чтобы вы могли помнить, кому принадлежит этот токен). Этот токен, наряду с вашим ключом и секретом API, должен дать вам возможность вызывать службы linkedin.

1 голос
/ 12 декабря 2011

Полный пример загрузки кода oAuth ASP.NET + C # доступен в первом сообщении темы здесь:

Вы можетеТакже вам может помочь набор инструментов LinkedIn:

...