Linkedin oauth2 r_liteprofile не возвращается из API - PullRequest
0 голосов
/ 14 января 2019

Итак, у меня есть приложение rails, и я использую этот драгоценный камень для oauth2 . Теперь на консоли разработчика на linkedin я могу выбрать только

r_basicprofile, r_emailaddress, rw_company_admin и w_share.

Итак, я выбрал r_basicprofile.

Теперь однажды идентифицированная проблема подталкивает пользователя к http://localhost:3000/auth/linkedin/callback?error=unauthorized_scope_error&error_description=Scope+%26quot%3Br_liteprofile%26quot%3B+is+not+authorized+for+your+application&state=126bb5cb16613e67f77580954980f86e4a3080c7cb4e56fe

, который явно запрашивает r_liteprofile. Теперь, поскольку r_liteprofile не разрешено, выдается ошибка обратного вызова

OmniAuth::Strategies::OAuth2::CallbackError

unauthorized_scope_error | Scope "r_liteprofile" is not authorized for your application.

rout.rb выглядит как

get 'login-linkedin', to: redirect('/auth/linkedin')

get 'auth/:provider/callback', to: 'sessions#identify_network_entry'

omniauth.rb выглядит как

provider :linkedin, 'KEY', 'VALUE

URL-адрес обратного вызова в консоли linkedin для Oauth2.0 выглядит так:

http://localhost:3000/auth/linkedin/callback

Есть ли обходной путь или это недостаток реализации? Это перестало происходить время от времени, поэтому я предполагаю, что я делаю ошибку реализации.

1 Ответ

0 голосов
/ 15 января 2019

Сегодня (14 января) linkedin изменил свои документы и разрешил всем приложениям, созданным после сегодняшнего дня, автоматически использовать r_liteprofile в разделе самообслуживания, но для использования r_basicprofile вам придется обратиться к их партнерской программе.

Подключение к API v1 с помощью r_basicprofile должно работать, но только до 1 марта.

Возможно, ваша проблема произошла из-за произошедшего переключения.

Подробнее здесь:

https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/migration-faq?context=linkedin/consumer/context

Все новые приложения, созданные на Платформе разработчика LinkedIn по состоянию на 14 января 2019 г., могут использовать API-интерфейсы LinkedIn v2.

В частности ...

К каким разрешениям у меня есть доступ?

API-интерфейсы LinkedIn v1 предоставили следующий набор разрешений:

r_basicprofile r_emailaddress w_share rw_company_admin

В дальнейшем доступны следующие API v2:

r_liteprofile (заменяет r_basicprofile) r_emailaddress w_member_social (заменяет w_share)

и ...

Хотите сохранить доступ к полям основного профиля? Узнайте больше о подаче заявки в партнерскую программу LinkedIn.

...