私が入れたサイトURLの下の私のFacebookアプリで - http://www.mydomainname.com/users/auth/facebook/callback
Facebookのすべての資格情報を config/inititalizers/devise.rb にも適切に配置しました
ユーザーは、http://www.mydomain.com/profile でhttp://www.mydomainname.com/users/auth/facebookを指す画像をクリックする必要がありますが、何も起こらず、ページがリダイレクトされているように見えます。 =">http://www.mydomain.com/profile# =と表示されます。
production.log ファイルを確認したところ、表示されています (セキュリティ上の目的でトークンの一部を削除しました)。
Started GET "/users/auth/facebook" for 108.107.140.124 at 2013-06-02 14:15:19 +0000
Started GET "/users/auth/facebook/callback?code=KJHKJHJKHKHJyadhanIUGYagdnianduifayuidfnyYYKghwViqVXpe6a69be8d50d51f9e971a06" for 108.107.140.124 at 2013-06-02 14:15:21 +0000
Processing by AuthenticationsController#facebook as HTML
Parameters: {"code"=>"AQCJZPxjvAPbsHxcueSRKfK5xWQWlhxofFUBblb0fyyHgulTcPmZEVn5TzVhAbDBK1e4SPE21uIVTOj9nJ7r6lJMYYKghwViqVXpltdtEylL-v1V-EH9X9wUDLrVS3igX-al3L98MiYgW6YdPJhENBXRt3iksbmSXo33NHot8LMC8ntI9P8V0jybVXF9RZrfXetRoPrDzYsYt1mPfHB-y11evq_RKejvecHJFM81vH070uzBtS2kdjZcQNgwCdnd5CKKUHLyS22W1TAnY_m_BYjWYm59a1QfLyU2IFzeSUP0fjIp3RquzGFjAqBVpAo9MH8", "state"=>"87302acdf98eaf5ef54230526e6a69be8d50d51f9e971a06"}
**Redirected to http://www.mydomainname.com/profile**
Completed 302 Found in 11ms (ActiveRecord: 4.0ms)
すべてが正常に見えますが、認証はありません。何が間違っていますか?
編集 - Authentication_controller.rb ファイルには
def facebook
omni = request.env["omniauth.auth"]
token = omni['credentials'].token
token_secret = omni['credentials'].secret
authentication = Authentication.find_by_provider_and_uid(omni['provider'], omni['uid'])
if authentication
authentication.update_attributes(:token => token, :token_secret => token_secret)
elsif current_user
current_user.authentications.create!(:provider => omni['provider'], :uid => omni['uid'], :token => token, :token_secret => token_secret)
end
flash[:notice] = "Successfully connected with facebook"
redirect_to profiles_path
end