Uso de omniauth-linkedin con Rails

primero

Ryan hizo un tutorial detallado sobre el uso de Omniauth . Lo que pongo aqu铆 son varias cosas a las que debes prestar atenci贸n cuando trabajas con Linkedin.

Gemas para trabajar con Omniauth y Linkedin:

gem 'omniauth'
gem
'omniauth-linkedin'

Entonces, b谩sicamente, toda la informaci贸n que desea recuperar de la cuenta de Linkedin del usuario debe ingresarse config/initializers/omniauth.rb</code>

Rails.application.config.middleware.use OmniAuth::Builder do
provider
:linked_in, "XXX", "XXX",
:scope => "r_basicprofile r_emailaddress",
:field => ["id", "email-address"]
end

:field</code> is where you tell Omniauth what to get from Linkedin, such things as:

"first-name", "last-name", "headline", "picture-url", "public-profile-url

A continuaci贸n, se muestra una lista de todos los campos disponibles.

Notas al margen

La 煤ltima actualizaci贸n de Omniauth no usa hash['user_info']['name']</code> anymore, but hash['info']['name']</code>.

Adem谩s, la URL recuperada del perfil p煤blico de Linkedin no es amigable.

--- !ruby/hash:Hashie::Mashpublic_profile: http://linkedin.com/in/user

He presentado un problema aqu铆 para que el creador de la gema pueda solucionarlo. Mientras tanto, vamos a conformarnos con esta soluci贸n:

hash['info']['urls'].to_s.gsub('#<Hashie::Mash public_profile="','').gsub('">',''))

Consulte esta esencia si no sabe d贸nde poner este c贸digo.

  • T.