rails+devise+omniauthでエラー (OAuth::Unauthorized 400 Bad Request)
taksatouの日記: twitterやfacebookのOAuthをつかってrails+omniauthでログイン機能を実装するメモ その1
こちらの記事で、解決することができました。
「OAuth::Unauthorized 400 Bad Request」で色々調べてみるが、
中々解決策が見当たらない。
「OAuth::Unauthorized」で調べても、
401エラーが出てくる。
何かで、config/initializers/omniauth.rbにConsumer KeyとConsumer Secretを記述する必要があることを発見。
そのまま作成していいのか分からなかったところ、
先ほどの記事を発見。
記事通り記述したら解決しました。
参考:taksatouの日記: twitterやfacebookのOAuthをつかってrails+omniauthでログイン機能を実装するメモ その1
devise+omniauthでTwitter認証 ヘルペーメソッドでハマった。
railsにて、devise+omniauthでTwitter認証を作ろうとしたら、
deviseのヘルパーメソッドでめちゃめちゃハマった。
<%= link_to "Sign in Twitter", user_omniauth_authorize_path(:twitter) %>
deviseで上記のヘルパーメソッドが生成されると書いてあるが、
undefined method `user_omniauth_authorize_path' for #<#<Class:0x007fc95ed40b00>:0x007fc95ed38658>
Did you mean? user_twitter_omniauth_authorize_path
とNo method erorrが出る。
結局、次の記事を頑張って読んだ?見た?結果、
下記のように書き換えたら、うまく言った。
OmniAuth: Overview · plataformatec/devise Wiki · GitHub
<%= link_to "Sign in with Twitter", user_twitter_omniauth_authorize_path %>