アプリケーションがアカウントを使用することを承認するために、ユーザーを twitter に送信します。
ユーザーがサインインをクリックして正しく認証されると、ユーザーは失敗メソッドに送信されます。返されたハッシュを介して、oauth_token
引き続きアクセスできます。oauth_token_secret
(私には奇妙に思えますか?)
ユーザーがサインインをクリックするかキャンセルをクリックするかにかかわらず、それらは常に失敗メソッドに送り返されます。
正しく認証されているのに、成功メソッドに送信されないのはなぜですか?
使用しようとしたルートファイルで
devise_for :users, :controllers => { :registrations => 'registrations',
:omniauth_callbacks => "authentications" }
ただし、create メソッドは呼び出されず、常に失敗メソッドが呼び出されます。
私は何を間違っていますか?
編集: authentications_controller.rb
class AuthenticationsController < Devise::OmniauthCallbacksController
def create
render :text => 'yes'
end
def failure
render :text => request.env['omniauth.auth']
end
alias_method :twitter, :create
end
ルート.rb
MyApp::Application.routes.draw do
resources :authentications
devise_for :users, :controllers => { :registrations => 'registrations',
:omniauth_callbacks => "authentications" }
resources :users
end