Могу ли я использовать разработку Rails для интеграции LinkedIn Connect на мой сайт?
-
30-09-2019 - |
Вопрос
У меня есть приложение Rails 3, используя разработку для аутентификации.
В дополнение к ручной аутентификации, используя электронную почту, у меня также есть Connect Facebook, который позволяет одному входу в систему с помощью Facebook.
Следующим шагом является LinkedIn Connect. Есть ли простой способ интегрировать SnacedIn API Call для разработки?
(Наивный подход определения
config.oauth :linkedin, 'MY_APP_ID','MY_APP_SECRET',
В конфигурации / инициализаторах / devise.rb привели к тому, что «токен авторизации не был предоставлен сообщением об ошибке из LinkedIn).
:site => 'https://api.linkedin.com/',
:authorize_path => '/uas/oauth/authorize',
:access_token_path => '/uas/oauth/accessToken'
Спасибо!
Обновление: спасибо за (невероятно) быстрые ответы. Я надеялся, что не придется изменить свое приложение, чтобы добавить аутентификацию LinkedIn, используя Omniauth или Similiar Shiet. Однако теперь я вижу, что ответ LinkedIn не возвращает электронную почту - который используется в качестве основного ключа для моих пользователей, и, следовательно, я не могу использовать аутентификацию, как я использую Facebook (в решении Ryan, он позволяет определить электронную почту Отдельно, если не вернутся из Twitter, но это не достаточно хорошо для моих целей).
Еще одно обновление: Devise теперь есть поддержка Omniauth, и она работает красиво. Проверить эта ссылка.
Другие советы
Проверьте Омниаут Railscast для удивительного учебного пособия о том, как интегрировать Facebook Connect с Devise. Удачи!