используя токен от omniauth в плагине linkedin - PullRequest
0 голосов
/ 23 марта 2011

Я использую Rails с подключаемым модулем omniauth для аутентификации моего приложения через LinkedIn.В настоящее время я храню токен linkedin, который возвращает omniauth, если пользователь успешно авторизовал приложение:

oauth_token"=>"9dd623ad-1e21-2cec-9ede-107e1f8e9e18"

Я также использую плагин linkedin для получения информации Linkedin пользователя.Проблема в;плагину требуется два токена, например:

client.authorize_from_request(rtoken, rsecret, pin)
c.authorize_from_access("OU812", "8675309")

Как я могу использовать токен omniauth в плагине linkedin?Есть идеи?

1 Ответ

2 голосов
/ 23 марта 2011

OMNIAUTH только для аутентификации. AFAIK, вы не сможете использовать API только с этим маркером oauth. Вам все еще нужно отправить пользователя на ссылку, чтобы авторизовать доступ к API, выполнив что-то вроде

client.request_token(:oauth_callback =>'your callback url')

Смотрите пример здесь:

http://pivotallabs.com/users/will/blog/articles/1096-linkedin-gem-for-a-web-app

Обновление:

Мне удалось повторно использовать токен доступа и секретный ключ, полученный при обратном вызове Omniauth от LinkedIn, и передать его в client.authorize_from_access и таким образом получить доступ к API-интерфейсу LinkedIn. Ваш пробег может варьироваться, так как мне пришлось настраивать гем connected_in, чтобы он немного соответствовал моему рабочему процессу, но как только Omniauth получает токен доступа и секрет, вам больше не нужно звонить client.authorize_from_request

...