2

RORでomiauthを使用していますが、次のエラーが発生します。

omn​​iauth auth / failure message = invalid_credentials、

LinkedInに接続できます。ページのリダイレクトが発生していることをすべて確認した後、ユーザーの資格情報を求められ、上記のエラーが発生します。

これが私のコールバックです:

class SessionsController < ApplicationController
        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, :notice => "Signed in!"
        end

        def destroy
          session[:user_id] = nil
          redirect_to root_url, :notice => "Signed out!"
        end
end

そしてroutes.rbは

Lovelinkedin::Application.routes.draw do
  root :to => "users#index" 

  match "/auth/:provider/callback" => "sessions#create"
  match "/auth/failure" => "users#index"
  match "/signout" => "sessions#destroy", :as => :signout

end

そして私のomniauth.rbは

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :linkedin, 'xxxxx', 'ffffffff'
end

私を助けてください。

前もって感謝します

4

1 に答える 1

0

What is your OmniAuth.config.full_host equal to in your omniauth.rb file?

if its redirecting to a secure site then it should be something like this: "https://#{SITE_BASE}"

else just take off the s if its not a secure site

于 2012-07-05T21:30:02.543 に答える