我需要在下面的控制器响应(创建动作)中检索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
答案 0 :(得分:0)
我设法解决了这个问题。答案在auth hash schema。
access_token = auth["credentials"]["token"]
access_secret = auth["credentials"]["secret"]
我将其插入到我的控制器中以检索并保存用户配置文件。巨大的成功!