如何从omniauth回调响应中获取access_token?

时间:2014-04-01 19:58:55

标签: ruby-on-rails linkedin omniauth

我需要在下面的控制器响应(创建动作)中检索access_token和access_token_secret。我该怎么做呢?

的routes.rb

  match "/auth/:provider/callback" => "sessions#create", via: :get

视图

<%= link_to "Sign in with LinkedIn", "/auth/linkedin" %>

会话控制器。

  def create
    auth = request.env["omniauth.auth"]
    user = User.find_by_provider_and_uid(auth["provider"], auth["uid"]) || User.create_with_omniauth(auth)
    session[:user_id] = user.id
    redirect_to root_url
   end

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。答案在auth hash schema

access_token = auth["credentials"]["token"]
access_secret = auth["credentials"]["secret"]

我将其插入到我的控制器中以检索并保存用户配置文件。巨大的成功!