2014-04-01 26 views
0

我需要检索下面的控制器响应(创建操作)中的access_token和access_token_secret。我该怎么做呢?如何从omniauth回调响应中获取access_token?

的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 

回答

0

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

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

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