Как авторизовать приложение rails для публикации в учетной записи пользователя?
Я бы хотел, чтобы пользователи my_app отправляли сообщения в linkedin через my_app.
My_app будет аутентифицировать пользователей на основе адреса электронной почты, а не LinkedIn.
Как правильно подойти к этому?
Я думаю:
- создать учетную запись пользователя (аутентификация на основе электронной почты с devise)
- позволить пользователю проходить аутентификацию с помощью linkedin и авторизовать my_app для публикации через свой аккаунт
- разрешить пользователю публиковать записи в 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)