Как авторизовать приложение rails для публикации в учетной записи пользователя?

Я бы хотел, чтобы пользователи my_app отправляли сообщения в linkedin через my_app.

My_app будет аутентифицировать пользователей на основе адреса электронной почты, а не LinkedIn.

Как правильно подойти к этому?

Я думаю:

  1. создать учетную запись пользователя (аутентификация на основе электронной почты с devise)
  2. позволить пользователю проходить аутентификацию с помощью linkedin и авторизовать my_app для публикации через свой аккаунт
  3. разрешить пользователю публиковать записи в linkedin через my_app

Как я могу достичь #2? Любые ресурсы кода? Я нахожу множество решений для аутентификации на основе linkedin, но это не то, что мне нужно.

У меня уже есть ключ приложения с приложением, но я не совсем уверен, как использовать его в этом сценарии.

Кроме того, какие драгоценные камни я должен использовать? Примеры кода были бы очень полезны

Спасибо!

1 ответ

Для аутентификации с помощью linkedin используйте следующий гем:

gem 'omniauth-linkedin-oauth2', '~> 0.1.5'

Вы собираетесь сохранить токен пользователя:

auth = request.env["omniauth.auth"]
token = auth["credentials"]["token"]

узнать больше о процессе аутентификации из их документа: https://github.com/decioferreira/omniauth-linkedin-oauth2

Для публикации на Linkedin используйте следующий драгоценный камень:

gem 'linkedin-oauth2', '~> 0.1.1'

Тогда вы можете просто написать по:

text = "I want to post this text"
linkedin = LinkedIn::Client.new(APP_ID,SECRET,token)
linkedin.add_share(:comment => text)
Другие вопросы по тегам