エラー備忘録

Rubyとか Railsとか

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 %>