【发布时间】:2014-02-21 01:28:27
【问题描述】:
我在我的新 Rails 4 应用程序中使用 gem 'omniauth-linkedin-oauth2' 和 gem 'devise' 来验证用户身份。我能够做到这一点,现在我想在他们接受时获取我得到的信息,并能够将其中的某些部分添加到我的数据库中。我读过我得到的信息是一个 JSON 哈希。我希望能够获取信息的某些部分,然后能够在视图中显示它。这是我的 config/initializers/devise.rb 文件,我要求从 LinkedIn 帐户获得某些访问权限。
require 'omniauth-linkedin-oauth2'
config.omniauth :linkedin, "APP_ID", "APP_Secret", :scope => 'r_fullprofile r_emailaddress r_network', p :fields => ["id", "email-address", "first-name", "last-name", "headline", "industry", "picture-url", "public-profile-url", "location", "connections"]
对于 'r_fullprofile 和 r_emailaddresses 之间的奇怪差距,我们深表歉意。
这是我的 application.html.erb
<!DOCTYPE html>
<html>
<head>
<title>Danapp</title>
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
</head>
<body>
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
<% if user_signed_in? %>
Signed in as <%= current_user.name %>. Not you?
<%= link_to "Sign out", destroy_user_session_path,:method => :delete %>
<% else %>
<%= link_to "Sign up", new_user_registration_path %> or
<%= link_to "Sign in", new_user_session_path %>
<%= link_to "Sign in with Linkedin",user_omniauth_authorize_path(:linkedin) %>
<% end %>
<%= yield %>
</body>
</html>
我正在寻找如何将 LinkedIn 与我的 rails 应用程序集成的方法。任何帮助将不胜感激,再次感谢您阅读本文。
【问题讨论】:
标签: ruby-on-rails devise linkedin